 @charset "UTF-8";
 /*
* Theme Name: 
* Author: MONDO.llc
* Version: 2025
* Description: 
*/
 /*==============================================
  会場カラー設定
  ★★★ 色変更は基本ここだけ ★★★

  --venue-color        : メインカラー
  --venue-color-light  : 明るい色
  --venue-color-mid    : 中間色
  --venue-color-dark   : 暗い色
  --venue-bg           : 背景グラデーション

==============================================*/
 /* 常滑：オレンジ */
 .tokoname, .bg_tokoname {
   --venue-color: #D57C00;
   --venue-color-light: #FFE56B;
   --venue-color-mid: #F47B00;
   --venue-color-dark: #A83200;
   --venue-bg: linear-gradient(135deg, #5C2300 0%, #943900 20%, #D06900 40%, #E8840A 55%, #BD4900 75%, #672400 100%);
 }
 /* 大阪：赤 */
 .osaka, .bg_osaka {
   --venue-color: #B80D24;
   --venue-color-light: #FF6675;
   --venue-color-mid: #D7192D;
   --venue-color-dark: #65000D;
   --venue-bg: linear-gradient(135deg, #7D0011 0%, #B00019 35%, #D7192D 65%, #8B0014 100%);
 }
 /* 福岡：ピンク */
 .fukuoka, .bg_fukuoka {
   --venue-color: #D55078;
   --venue-color-light: #F4A0BB;
   --venue-color-mid: #D55078;
   --venue-color-dark: #AA426B;
   --venue-bg: linear-gradient(90deg, #AA426B 0%, #D55078 26.6%, #D55078 73.4%, #AA426B 100%);
 }
 /*==============================================
  STORY グラデーションカラー設定
  ★変更はここだけ
==============================================*/
 /* 常滑 */
 .tokoname {
   --story-shadow-after:
     linear-gradient(90deg, #FFE56B 0%, #FFC928 18%, #FFA300 38%, #F47B00 60%, #D95B00 80%, #B83A00 100%);
   --story-shadow-before:
     linear-gradient(90deg, #FFF18A 0%, #FFD83D 18%, #FFB000 38%, #F07800 60%, #D95000 80%, #A83200 100%);
   --story-shadow-after-x: 2px;
   --story-shadow-after-y: 2px;
 }
 /* 大阪 */
 .osaka {
   --story-shadow-after:
     linear-gradient(90deg, #50e5ff 0%, #21a7ff 18%, #586dff 35%, #a946ff 50%, #eb00c7 65%, #ff007c 82%, #df003e 100%);
   --story-shadow-before:
     linear-gradient(90deg, #51eaff 0%, #009dff 18%, #4d5fff 35%, #a900ff 50%, #ec00c8 65%, #ff006c 82%, #e0003c 100%);
   --story-shadow-after-x: 0px;
   --story-shadow-after-y: 0px;
 }
 /* 福岡 */
 .fukuoka {
   --story-shadow-after:
     linear-gradient(90deg, #F4B62A 0%, #E99555 18%, #DC6B80 38%, #D55078 58%, #C64B73 78%, #AA426B 100%);
   --story-shadow-before:
     linear-gradient(90deg, #F4B62A 0%, #EDAD39 10%, #E27B6C 22%, #D55078 38%, #C84B74 65%, #AA426B 100%);
   --story-shadow-after-x: 2px;
   --story-shadow-after-y: 2px;
 }
 /**カラー設定ここまで**/
 * {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 *:before, *:after {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 html {
   font-size: 62.5%; /* font-sizeは16pxの62.5%の10px */
   scroll-behavior: smooth;
 }
 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   font-style: normal;
   vertical-align: baseline;
   background: transparent;
 }
 body {
   line-height: 1;
 }
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
   display: block;
 }
 ul {
   list-style: none;
 }
 blockquote, q {
   quotes: none;
 }
 blockquote:before, blockquote:after, q:before, q:after {
   content: '';
   content: none;
 }
 a {
   margin: 0;
   padding: 0;
   font-size: 100%;
   vertical-align: baseline;
   background: transparent;
 }
 /* change colours to suit your needs */
 ins {
   background-color: #ff9;
   color: #000;
   text-decoration: none;
 }
 /* change colours to suit your needs */
 mark {
   background-color: #ff9;
   color: #000;
   font-style: italic;
   font-weight: bold;
 }
 del {
   text-decoration: line-through;
 }
 abbr[title], dfn[title] {
   border-bottom: 1px dotted;
   cursor: help;
 }
 table {
   border-collapse: collapse;
   border-spacing: 0;
 }
 /* change border colour to suit your needs */
 hr {
   display: block;
   height: 1px;
   border: 0;
   border-top: 1px solid #cccccc;
   margin: 1em 0;
   padding: 0;
 }
 input, select {
   vertical-align: middle;
 }
 /********【画像設定】********/
 img {
   max-width: 100%;
   height: auto;
   border: none;
 }
 /* 比率を与える用（例） */
 img.ar-3-2 {
   aspect-ratio: 3 / 2;
 }
 img.ar-16-9 {
   aspect-ratio: 16 / 9;
 }
 /* 歪み防止：画像の元比率を維持して枠内に収める */
 img[class*="ar-"] {
   width: 100%;
   height: auto; /* 高さは aspect-ratio で算出 */
   /*object-fit: contain; /* ← 歪まない */
   object-fit: cover; /* ← 歪まない */
   background: rgba(255, 255, 255, 0); /* 余白が出た時の背景色 */
 }
 /* トリミングしていっぱいに見せたい時 */
 img.fit-cover {
   object-fit: cover;
 }
 body {
   font-size: 1.8rem;
   font-optical-sizing: auto;
   line-height: 1.8;
   color: #000;
   font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
   font-weight: 600;
   letter-spacing: 0.05em;
   background: #000;
 }
 main {
   overflow: hidden;
 }
 @media only screen and (max-width: 800px) {
   body {
     font-size: 1.4rem;
   }
 }
 /********【a:link a:hover設定】********/
 a:link, a:visited {
   color: #000;
   text-decoration: none;
 }
 /********【PC/SP表示設定】********/
 @media (max-width: 800px) {
   .hidden-s {
     display: none !important;
   }
 }
 @media (min-width: 851px) {
   .hidden-l {
     display: none !important;
   }
 }
 /********【サイト幅設定（meta内のviewportも同様の数値を記入　※960px以下の場合は960pxに設定するiPad向け）】********/
 .container {
   max-width: 1200px;
   margin: auto;
   padding: 0 20px;
 }
 .container:before, .container:after {
   content: " ";
   display: table;
 }
 .container:after {
   clear: both;
 }
 @media only screen and (max-width: 800px) {
   .container {
     width: 100%;
   }
 }
 /********【コンテンツ】********/
 .contents {
   float: left;
   width: 700px;
   padding: 0 0 80px;
 }
 @media only screen and (max-width: 800px) {
   .contents {
     float: none;
     width: auto;
     padding: 0 0 60px;
   }
 }
 /********【テーブルレスポンシブ仕様】********/
 @media only screen and (max-width: 800px) {
   .sp-listlayout {
     border: none !important
   }
   .sp-listlayout tr {
     display: block;
     margin-bottom: 5px
   }
   .sp-listlayout th {
     border: none !important;
     display: list-item;
     width: 100%;
   }
   .sp-listlayout td {
     border: none !important;
     display: list-item;
     list-style: none;
     width: 100%;
   }
   .sp-listlayout {
     table-layout: fixed
   }
   .sp-listlayout * {
     word-wrap: break-word
   }
 }
 /********【投稿本文内の表示崩れ対応】********/
 /*WP必須クラス*/
 .wp-caption {
   max-width: 100%;
   margin-bottom: 10px;
 }
 .wp-caption-text {
   padding: 10px;
   margin-bottom: 0;
 }
 .sticky {
   background: #FAFAFA;
   border-top: 4px solid #F00;
   margin-left: -20px;
   margin-right: -20px;
   padding: 18px 20px;
 }
 .gallery-caption {
   font-size: 0.8em;
 }
 .bypostauthor {
   color: #999;
 }
 .screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   height: 1px;
   overflow: hidden;
   position: absolute !important;
   width: 1px;
 }
 pre {
   white-space: -moz-pre-wrap;
   white-space: -pre-wrap;
   white-space: -o-pre-wrap;
   white-space: pre-wrap;
   word-wrap: break-word;
 }
 h1, h2, h3, h4, h5 {
   -ms-word-wrap: break-word;
   word-wrap: break-word;
 }
 /***************************/
 /********【common】********/
 /***************************/
 /****under_visible_amination_l****/
 .under_visible_amination_l {
   clip-path: inset(0 100% 0 0);
   transition: 1.5s;
   transition-delay: 600ms;
 }
 .under_visible_amination_l.isActive {
   clip-path: inset(0 0 0 0);
 }
 /****under_fade_amination****/
 .under_fade_amination {
   opacity: 0;
   transition: 1.0s;
   transition-delay: 800ms;
 }
 .under_fade_amination.isActive {
   opacity: 1;
   transition-delay: 800ms;
 }
 @media only screen and (max-width: 800px) {
   .under_fade_amination.isActive {
     transition-delay: 300ms;
   }
 }
 /***************************/
 /********【ヘッダー】********/
 /***************************/
 #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10 {
   margin-top: -120px; /* 固定ナビの高さ分のネガティブマージン */
   padding-top: 120px; /* 打ち消し用のパディング */
 }
 @media only screen and (max-width: 800px) {
   #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10 {
     margin-top: -80px; /* 固定ナビの高さ分のネガティブマージン */
     padding-top: 80px; /* 打ち消し用のパディング */
   }
 }
 .no-link {
   pointer-events: none;
 }
 /********header********/
 .head_ar {
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   padding: 15px 20px;
   position: absolute;
   z-index: 6;
 }
 .head_ar .sponcer {
   width: 10%;
   max-width: 100px;
 }
 /*==============================================
  NAV
==============================================*/
 .head_ar .nav {
   width: 90%;
 }
 .head_ar .nav > ul {
   display: flex;
   justify-content: flex-end;
   align-items: center;
 }
 /*==============================================
  親メニュー共通
==============================================*/
 .head_ar .nav > ul > li {
   position: relative;
 }
 /*==============================================
  通常メニュー
==============================================*/
 .head_ar .nav > ul > li > a {
   display: block;
   padding: 10px 0.5vw;
   color: #fff;
   font-size: clamp(1.2rem, 1.3vw, 1.6rem);
   font-weight: 700;
   text-align: center;
   letter-spacing: 0;
   line-height: 1.4;
   transition: .3s;
   position: relative;
   /* 通常メニューは下線を隠すため使用 */
   overflow: hidden;
 }
 /*==============================================
  通常メニュー hover
==============================================*/
 .head_ar .nav > ul > li > a:hover {
   transform: translateY(-5px);
 }
 /*==============================================
  通常メニュー 日本語
==============================================*/
 .head_ar .nav > ul > li > a > span {
   display: block;
   font-size: clamp(0.6rem, 0.6vw, 1.3rem);
   font-weight: 700;
 }
 /*==============================================
  通常メニュー 下線
==============================================*/
 .head_ar .nav > ul > li > a::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 2px;
   background: #fff;
   transform: translateX(-110%);
   transition: .3s;
 }
 /* hover時 */
 .head_ar .nav > ul > li > a:hover::after {
   transform: translateX(0);
 }
 /*==============================================
  VENUE 親メニュー
==============================================*/
 .head_ar .nav > ul > li.has_child {
   position: relative;
   padding: 10px 1.6vw 10px 0.75vw;
   color: #fff;
   font-size: clamp(1.2rem, 1.3vw, 1.6rem);
   font-weight: 700;
   text-align: center;
   letter-spacing: 0;
   line-height: 1.4;
   cursor: pointer;
   transition: transform .3s;
   /*
    overflow:hidden は設定しない
    ドロップダウンが切れるため
  */
 }
 /*==============================================
  VENUE hover
==============================================*/
 .head_ar .nav > ul > li.has_child:hover {
   transform: translateY(-5px);
 }
 /*==============================================
  VENUE 日本語
==============================================*/
 .head_ar .nav > ul > li.has_child > span {
   display: block;
   font-size: clamp(0.6rem, 0.6vw, 1.3rem);
   font-weight: 700;
 }
 /*==============================================
  VENUE 矢印
==============================================*/
 .head_ar .nav > ul > li.has_child::before {
   content: "";
   position: absolute;
   top: 16px;
   right: 0.6vw;
   width: 6px;
   height: 6px;
   border-right: 2px solid #fff;
   border-bottom: 2px solid #fff;
   transform: rotate(45deg);
   transition:
     transform .3s, top .3s;
 }
 /* hover時に矢印を上向き */
 .head_ar .nav > ul > li.has_child:hover::before {
   top: 20px;
   transform: rotate(225deg);
 }
 /*==============================================
  VENUE 下線
==============================================*/
 /*
  overflow:hidden を使えないので
  translateXではなくscaleXで表示
*/
 .head_ar .nav > ul > li.has_child::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 2px;
   background: #fff;
   transform: scaleX(0);
   transform-origin: left center;
   transition: transform .3s;
 }
 /* hover時 */
 .head_ar .nav > ul > li.has_child:hover::after {
   transform: scaleX(1);
 }
 /*==============================================
  ドロップダウン
==============================================*/
 .head_ar .nav > ul > li.has_child > ul.dropdown {
   position: absolute;
   top: calc(100% + 0px);
   left: 50%;
   display: block;
   width: 250px;
   padding: 0px 0;
   margin: 0;
   background: rgba(0, 0, 0, .8);
   opacity: 0;
   visibility: hidden;
   transform:
     translateX(-50%) translateY(10px);
   transition:
     opacity .3s, visibility .3s, transform .3s;
   pointer-events: none;
   z-index: 1000;
 }
 /*==============================================
  ドロップダウン表示
==============================================*/
 .head_ar .nav > ul > li.has_child:hover > ul.dropdown {
   opacity: 1;
   visibility: visible;
   transform:
     translateX(-50%) translateY(0);
   pointer-events: auto;
 }
 /*==============================================
  ドロップダウン li
==============================================*/
 .head_ar .nav > ul > li.has_child > ul.dropdown > li {
   display: block;
   width: 100%;
   margin: 0;
   padding: 0;
 }
 /*==============================================
  ドロップダウンリンク
==============================================*/
 .head_ar .nav > ul > li.has_child > ul.dropdown > li, .head_ar .nav > ul > li.has_child > ul.dropdown > li > a {
   display: block;
   width: 100%;
   padding: 10px 20px;
   box-sizing: border-box;
   color: #fff;
   font-size: 1.2rem;
   font-weight: 700;
   line-height: 1.4;
   text-align: center;
   white-space: nowrap;
   transition:
     background .3s, color .3s;
   /*
    親メニュー用の動きを解除
  */
   transform: none;
   /*
    通常メニューのoverflow:hiddenも不要
  */
   overflow: visible;
 }
 /*==============================================
  ドロップダウン hover
==============================================*/
 .head_ar .nav > ul > li.has_child > ul.dropdown > li > a:hover {
   background: rgba(255, 255, 255, .3);
   transform: none;
 }
 /*==============================================
  ドロップダウンの下線を無効
==============================================*/
 .head_ar .nav > ul > li.has_child > ul.dropdown > li > a::after {
   display: none;
 }
 /*==============================================
  会場ロゴ
==============================================*/
 .head_ar .nav > ul > li.has_child > ul.dropdown > li img, .head_ar .nav > ul > li.has_child > ul.dropdown > li > a img {
   max-width: 155px;
   max-height: 80px;
   display: block;
   margin: auto;
   padding: 3px 0 0;
 }
 /*==============================================
  SNS
==============================================*/
 .head_ar .nav > ul > li.sns img {
   width: 35px;
 }
 .head_ar .nav > ul > li.sns > a {
   margin: 10px 0 0;
   padding:
     10px 0.5vw 10px 1.5vw;
 }
 .head_ar .nav > ul > li.sns > a::after {
   display: none;
 }
 /*==============================================
  1000px以下
==============================================*/
 @media only screen and (max-width: 1000px) {
   .head_ar .sponcer {
     width: 5%;
     min-width: 70px;
   }
   .head_ar .nav {
     width: 80%;
   }
   .head_ar .nav > ul > li > a > span, .head_ar .nav > ul > li.has_child > span {
     font-size: 0.8vw;
   }
 }
 /*ナビ出現*/
 .head_ar.clone-nav {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 10;
   width: 100%;
   transition: .5s;
   transform: translateY(-110%);
   /**変更**/
   background-color: rgba(0, 0, 0, 0.75);
   padding: 5px 5px 5px 20px;
   align-items: center;
 }
 .head_ar.is-show {
   transform: translateY(0);
 }
 .head_ar.is-show .sponcer {
   width: auto;
   max-width: 70px;
   min-width: inherit;
 }
 .head_ar.is-show .sponcer img {
   max-height: 90px;
   margin: 0 0 -15px;
 }
 .head_ar.is-show .nav {
   width: auto;
 }
 /**header fix SNS**/
 .head_fix_sns {
   position: fixed;
   top: -160px;
   right: 0;
   z-index: 3;
   background-color: rgba(255, 255, 255, 0.8);
   width: 70px;
   text-align: center;
   padding: 10px 10px;
   height: 160px;
   border-radius: 0px 0px 0px 10px / 0px 0px 0px 10px;
   transition: .5s;
 }
 .head_fix_sns.is-show {
   top: 100px;
 }
 .head_fix_sns .ico {
   max-width: 50px;
   margin: 0 auto 10px;
 }
 .head_fix_sns .txt_ar {
   transform: rotate(-90deg);
   width: 100px;
   margin: 0px 0 0 -25px;
 }
 .head_fix_sns .eng {
   font-family: "Anton", sans-serif;
   font-size: 2.4rem;
   letter-spacing: -0.02em;
   font-weight: 500;
   margin: 0 0 -10px;
 }
 .head_fix_sns .jp {
   font-size: 1.4rem;
   letter-spacing: -0.02em;
   font-weight: 500;
 }
 .head_fix_sns a {
   display: block;
 }
 /***************************/
 /********【フッター】********/
 /***************************/
 .foot_ar {
   width: 100%;
   background: #000;
   padding: 0vw 0px 140px;
   text-align: center;
   color: #fff;
   position: relative;
   z-index: 6;
 }
 .foot_ar .main_img {
   margin: 0 auto 200px;
 }
 .foot_ar .main_img img {
   width: 100%;
   height: auto;
 }
 .foot_ar .ttl_l {}
 .foot_ar .company_ar {}
 .foot_ar .ttl_m {
   font-size: 2.5rem;
   font-weight: 700;
 }
 .foot_ar .name {
   font-size: 4.0rem;
   font-weight: 700;
   margin: 0 0 50px;
 }
 .foot_ar .bt {
   padding: 30px 0 100px;
 }
 /****/
 .foot_ar .notice_ar {
   margin: 0 0 100px;
 }
 .foot_ar .ttl_s {
   font-size: 1.6rem;
   font-weight: 700;
   margin: 0 0 40px;
 }
 .foot_ar .notice {
   max-width: 740px;
   margin: 0 auto 100px;
   text-align: left;
 }
 .foot_ar .notice ul {}
 .foot_ar .notice ul li {
   position: relative;
   padding: 0 0 5px 1.2em;
   font-size: 1.4rem;
 }
 .foot_ar .notice ul li:before {
   position: absolute;
   content: "";
   background: #fff;
   ;
   width: 12px;
   height: 12px;
   border-radius: 50%;
   left: 0px;
   top: 6px;
 }
 /****/
 .foot_ar .copy {
   text-align: center;
   font-size: 1.2rem;
 }
 @media only screen and (max-width: 800px) {
   .foot_ar {
     padding: 0vw 0px 180px;
   }
   .foot_ar .main_img {
     margin: 0 auto 100px;
   }
   .foot_ar .company_ar {}
   .foot_ar .ttl_m {
     font-size: 1.6rem;
   }
   .foot_ar .name {
     font-size: 2.6rem;
     margin: 0 0 30px;
   }
   .foot_ar .bt {
     padding: 20px 0 80px;
   }
   /****/
   .foot_ar .notice_ar {
     margin: 0 0 80px;
   }
   .foot_ar .ttl_s {
     font-size: 1.4rem;
     margin: 0px 0 20px;
   }
   .foot_ar .notice {
     margin: 0 auto 50px;
   }
   .foot_ar .notice ul li {
     font-size: 1.3rem;
   }
   .foot_ar .notice ul li:before {
     width: 10px;
     height: 10px;
     top: 5px;
   }
   /****/
   .foot_ar .copy {
     font-size: 1.1rem;
   }
 }
 /********foot_info********/
 .foot_info {
   width: 100%;
   position: fixed;
   z-index: 1;
   left: 0;
   bottom: 0;
 }
 /* 会場カラー：上部の「会場カラー設定」を参照 */
 .foot_info.tokoname, .foot_info.osaka, .foot_info.fukuoka {
   background: var(--venue-bg);
 }
 .foot_info .bx {
   width: 100%;
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
   height: 7vw;
   max-height: 120px;
   line-height: 0;
   padding: 10px 20px;
   box-shadow: 0px -5px 12px 5px rgba(0, 0, 0, 0.5);
 }
 .foot_info .day {
   width: clamp(480px, 50vw, 900px);
   position: relative;
   overflow: hidden;
 }
 /*==============================================
  フッター開催日画像 キラッ演出
==============================================*/
 .foot_info .day {
   position: relative;
   overflow: hidden;
 }
 /* 光の帯 */
 .foot_info .day::before {
   content: "";
   position: absolute;
   top: -60%;
   left: -70%;
   width: 30%;
   height: 220%;
   background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 35%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.15) 65%, rgba(255, 255, 255, 0) 100%);
   transform: rotate(15deg);
   animation: footDayShine 4s ease-in-out infinite;
   pointer-events: none;
   z-index: 2;
 }
 .foot_info .day img {
   display: block;
   width: 100%;
   height: auto;
   position: relative;
   z-index: 1;
 }
 @keyframes footDayShine {
   0% {
     left: -70%;
   }
   45% {
     left: -70%;
   }
   70% {
     left: 140%;
   }
   100% {
     left: 140%;
   }
 }
 /****/
 /*
.foot_info .ticket {
	position: absolute;
	right:0;
	bottom:0;
	width: clamp(160px, 16vw, 224px);
 }
 .foot_info .ticket a {
   display: block;
   transition: .3s;
 }
 .foot_info a:hover {
   transform: scale(1.1);
 } */
 @media only screen and (max-width: 800px) {
   .foot_info .bx {
     width: 100%;
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     height: 50px;
     max-height: inherit;
     line-height: 0;
     padding: 5px 5px;
   }
   .foot_info .day {
     width: auto;
     text-align: center;
   }
   .foot_info .day img {
     height: 45px;
   }
   /*
.foot_info .ticket {
	width: 35%;
}
*/
 }
 /*------foot_fix_ar-----*/
 .foot_fix_ar {
   position: fixed;
   right: 0;
   bottom: 0px;
   z-index: 1;
   width: 250px;
   height: 180px;
 }
 /*会場毎変更*/
 .foot_fix_ar.tokoname {
   background: url("../../images-mondo/202609tokoname/foot_fix_bg01.svg") no-repeat left top;
 }
 .foot_fix_ar.osaka {
   background: url("../../images-mondo/202609osaka/foot_fix_bg01.svg") no-repeat left top;
 }
 .foot_fix_ar.fukuoka {
   background: url("../../images-mondo/202610fukuoka/foot_fix_bg01.svg") no-repeat left top;
 }
 .foot_fix_ar .foot_ticket {
   position: relative;
   top: -40px;
   right: -55px;
 }
 .foot_fix_ar .btn {
   position: relative;
   top: -50px;
 }
 /*
 .foot_fix_ar .btn a {
   width: 85%;
   margin: 0 0 0 15%;
   background: #fff;
   text-align: center;
   padding: 7px 10px;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 30px;
   transition: .3s;
 }
*/
 .foot_fix_ar .btn a {
   width: 220px;
   margin: 0 0 0 10%;
   text-align: center;
   padding: 15px 10px 15px 30px;
   display: flex;
   border-radius: 80px;
   transition: .3s;
 }
 .foot_fix_ar .btn a:hover {
   transform: scale(1.1);
 }
 /*
 .foot_fix_ar .btn a img {
   max-height: 20px;
 }
*/
 .foot_fix_ar .btn.base a:after {
   position: absolute;
   content: "";
   width: 38px;
   height: 38px;
   right: 10px;
   top: 50%;
   transform: translate(0%, -50%);
 }
 @media only screen and (max-width: 800px) {
   .foot_fix_ar {
     bottom: 50px;
     width: 260px;
     height: 50px;
     padding: 0px 10px 5px;
   }
   /*会場毎変更*/
   .foot_fix_ar.tokoname {
     background: url("../../images-mondo/202609tokoname/foot_fix_bg01sp.svg") no-repeat left top/cover;
   }
   .foot_fix_ar.osaka {
     background: url("../../images-mondo/202609osaka/foot_fix_bg01sp.svg") no-repeat left top/cover;
   }
   .foot_fix_ar.fukuoka {
     background: url("../../images-mondo/202610fukuoka/foot_fix_bg01sp.svg") no-repeat left top/cover;
   }
   .foot_fix_ar .foot_ticket {
     width: 89px;
     height: 57px;
     top: -10px;
     right: 70px;
   }
   .foot_fix_ar .btn_ar {
     width: 100%;
     align-items: center;
   }
   .foot_fix_ar .btn {
     margin: 0 0px;
     width: 100%;
     padding: 0 10px;
   }
   .foot_fix_ar .btn a {
     padding: 12px 20px 12px 20px;
     width: 100%;
     margin: 0 0 0 0%;
     text-align: left;
   }
   .foot_fix_ar .btn.eplus a:after, .foot_fix_ar .btn.pia a:after, .foot_fix_ar .btn.base a:after {
     width: 20px;
     height: 20px;
     right: 15px;
   }
   .foot_fix_ar .btn a:hover {
     transform: scale(1.0);
     box-shadow: none; /*左右　上下　ぼかし　広がり*/
   }
 }
 /***************************/
 /********【index】********/
 /***************************/
 /********fv********/
 .top_slider_ar {
   position: relative;
   z-index: 1;
   top: 0px;
   margin: 0px 0 0;
   width: 100%;
   overflow: hidden;
   background: #000;
 }
 /* 背景画像 */
 .top_slider_ar::after {
   width: 100%;
   content: "";
   position: absolute;
   inset: 0;
   z-index: 2;
   background: url("../../images-mondo/common/slider_bg.webp") repeat-x center bottom/100% auto;
   left: 0;
   bottom: 0;
 }
 .top_slider_ar .top_slider {
   width: 100%;
   height: 100vh;
   position: absolute;
   top: 0;
   z-index: 0;
   overflow: hidden;
 }
 /**slick**/
 .top_slider_ar .top_slider {
   visibility: hidden;
   display: none;
   transform: scale(1.0);
   /* Ken Burns + ふわっとフェード */
   transition: transform 6s ease-out, opacity 1.0s ease-out;
   will-change: transform, opacity;
   transform-origin: center center;
 }
 .top_slider_ar .slick-slide div {
   width: 100%;
   height: 100vh;
 }
 .top_slider_ar ul li.bg01, .top_slider_ar ul li.bg02, .top_slider_ar ul li.bg03, .top_slider_ar ul li.bg04, .top_slider_ar ul li.bg05 {
   height: 100vh;
   transform: scale(1.0);
   transition: 4s;
   background-position: center bottom;
   background-size: cover;
   background-repeat: no-repeat;
 }
 /*会場毎変更*/
 /****/
 .top_slider_ar.index ul li.bg01 {
   background-image: url("../../images-mondo/index/slider01_01.webp");
 }
 .top_slider_ar.index ul li.bg02 {
   background-image: url("../../images-mondo/index/slider01_02.webp");
 }
 .top_slider_ar.index ul li.bg03 {
   background-image: url("../../images-mondo/index/slider01_03.webp");
 }
 .top_slider_ar.index ul li.bg04 {
   background-image: url("../../images-mondo/index/slider01_04.webp");
 }
 /****/
 .top_slider_ar.tokoname ul li.bg01 {
   background-image: url("../../images-mondo/202609tokoname/slider01_01.webp");
 }
 .top_slider_ar.tokoname ul li.bg02 {
   background-image: url("../../images-mondo/202609tokoname/slider01_02.webp");
 }
 .top_slider_ar.tokoname ul li.bg03 {
   background-image: url("../../images-mondo/202609tokoname/slider01_03.webp");
 }
 .top_slider_ar.tokoname ul li.bg04 {
   background-image: url("../../images-mondo/202609tokoname/slider01_04.webp");
 }
 .top_slider_ar.tokoname ul li.bg05 {
   background-image: url("../../images-mondo/202609tokoname/slider01_05.webp");
 }
 /****/
 .top_slider_ar.osaka ul li.bg01 {
   background-image: url("../../images-mondo/202609osaka/slider01_01.webp");
 }
 .top_slider_ar.osaka ul li.bg02 {
   background-image: url("../../images-mondo/202609osaka/slider01_02.webp");
 }
 .top_slider_ar.osaka ul li.bg03 {
   background-image: url("../../images-mondo/202609osaka/slider01_03.webp");
 }
 .top_slider_ar.osaka ul li.bg04 {
   background-image: url("../../images-mondo/202609osaka/slider01_04.webp");
 }
 .top_slider_ar.osaka ul li.bg05 {
   background-image: url("../../images-mondo/202609osaka/slider01_05.webp");
 }
 /****/
 .top_slider_ar.fukuoka ul li.bg01 {
   background-image: url("../../images-mondo/202610fukuoka/slider01_01.webp");
 }
 .top_slider_ar.fukuoka ul li.bg02 {
   background-image: url("../../images-mondo/202610fukuoka/slider01_02.webp");
 }
 .top_slider_ar.fukuoka ul li.bg03 {
   background-image: url("../../images-mondo/202610fukuoka/slider01_03.webp");
 }
 .top_slider_ar.fukuoka ul li.bg04 {
   background-image: url("../../images-mondo/202610fukuoka/slider01_04.webp");
 }
 .top_slider_ar.fukuoka ul li.bg05 {
   background-image: url("../../images-mondo/202610fukuoka/slider01_05.webp");
 }
 /****/
 .top_slider_ar.pastevent ul li.bg01 {
   background-image: url("../../images-mondo/past-event/story_video.mp4");
 }
 /* 表示中スライド（開始クラスが付いてから発火） */
 .top_slider_ar .top_slider.is-ready .slick-current li.bg01, .top_slider_ar .top_slider.is-ready .slick-current li.bg02, .top_slider_ar .top_slider.is-ready .slick-current li.bg03, .top_slider_ar .top_slider.is-ready .slick-current li.bg04, .top_slider_ar .top_slider.is-ready .slick-current li.bg05 {
   transform: scale(1.1);
   opacity: 1;
 }
 /* 非表示（activeだがcurrentではない） */
 .top_slider_ar .top_slider.is-ready .slick-slide.slick-active:not(.slick-current) img {
   opacity: 0;
 }
 /* 初期化フェードはそのまま */
 .top_slider_ar .top_slider {
   visibility: hidden;
   display: none;
   opacity: 0;
 }
 .top_slider_ar .top_slider.slick-initialized {
   visibility: visible;
   display: block;
   opacity: 1;
 }
 /* 低モーションの人には演出オフ */
 @media (prefers-reduced-motion: reduce) {
   .top_slider_ar .top_slider img {
     transition: none !important;
     transform: none !important;
     opacity: 1 !important;
   }
 }
 @media only screen and (max-width: 800px) {
   .top_slider_ar {
     min-width: inherit;
     padding: 0 0 10px;
     background: #000;
   }
   .top_slider_ar .top_slider {
     top: 0px;
   }
   /*会場毎変更*/
   /****/
   .top_slider_ar.index ul li.bg01 {
     background-image: url("../../images-mondo/index/slider01_01sp.webp");
   }
   .top_slider_ar.index ul li.bg02 {
     background-image: url("../../images-mondo/index/slider01_02sp.webp");
   }
   .top_slider_ar.index ul li.bg03 {
     background-image: url("../../images-mondo/index/slider01_03sp.webp");
   }
   .top_slider_ar.index ul li.bg04 {
     background-image: url("../../images-mondo/index/slider01_04sp.webp");
   }
   /****/
   .top_slider_ar.tokoname ul li.bg01 {
     background-image: url("../../images-mondo/202609tokoname/slider01_01sp.webp");
   }
   .top_slider_ar.tokoname ul li.bg02 {
     background-image: url("../../images-mondo/202609tokoname/slider01_02sp.webp");
   }
   .top_slider_ar.tokoname ul li.bg03 {
     background-image: url("../../images-mondo/202609tokoname/slider01_03sp.webp");
   }
   .top_slider_ar.tokoname ul li.bg04 {
     background-image: url("../../images-mondo/202609tokoname/slider01_04sp.webp");
   }
   .top_slider_ar.tokoname ul li.bg05 {
     background-image: url("../../images-mondo/202609tokoname/slider01_05sp.webp");
   }
   /****/
   .top_slider_ar.osaka ul li.bg01 {
     background-image: url("../../images-mondo/202609osaka/slider01_01sp.webp");
   }
   .top_slider_ar.osaka ul li.bg02 {
     background-image: url("../../images-mondo/202609osaka/slider01_02sp.webp");
   }
   .top_slider_ar.osaka ul li.bg03 {
     background-image: url("../../images-mondo/202609osaka/slider01_03sp.webp");
   }
   .top_slider_ar.osaka ul li.bg04 {
     background-image: url("../../images-mondo/202609osaka/slider01_04sp.webp");
   }
   .top_slider_ar.osaka ul li.bg05 {
     background-image: url("../../images-mondo/202609osaka/slider01_05sp.webp");
   }
   /****/
   .top_slider_ar.fukuoka ul li.bg01 {
     background-image: url("../../images-mondo/202610fukuoka/slider01_01sp.webp");
   }
   .top_slider_ar.fukuoka ul li.bg02 {
     background-image: url("../../images-mondo/202610fukuoka/slider01_02sp.webp");
   }
   .top_slider_ar.fukuoka ul li.bg03 {
     background-image: url("../../images-mondo/202610fukuoka/slider01_03sp.webp");
   }
   .top_slider_ar.fukuoka ul li.bg04 {
     background-image: url("../../images-mondo/202610fukuoka/slider01_04sp.webp");
   }
   .top_slider_ar.fukuoka ul li.bg05 {
     background-image: url("../../images-mondo/202610fukuoka/slider01_05sp.webp");
   }
 }
 /**logo**/
 .top_slider_ar .logo_cola {
   text-align: center;
   padding: 15vh 0 0vh;
   margin: 0 0 0px;
   position: relative;
   z-index: 2;
   opacity: 0;
   animation: logoFadeIn 2.0s ease 0s forwards;
 }
 .top_slider_ar .logo_cola img {
   width: 180px;
   height: auto;
   margin: auto;
 }
 .top_slider_ar .logo {
   text-align: center;
   padding: 0px 0 20vh;
   position: relative;
   z-index: 3;
   /*opacity: 0;
	 animation: logoFadeIn 2.0s ease 0s forwards;*/
 }
 @keyframes logoFadeIn {
   0% {
     opacity: 0;
     transform: translateY(150px);
   }
   100% {
     opacity: 1;
     transform: translateY(0);
   }
 }
 @media only screen and (max-width: 1001px) {
   .top_slider_ar .logo_cola {
     padding: 12vh 0 0vh;
     margin: 0 0 0px;
   }
   .top_slider_ar .logo {
     padding: 0vh 0 20vh;
   }
 }
 @media only screen and (max-width: 800px) {
   .top_slider_ar .logo_cola img {
     padding: 4vh 0 0vh;
     margin: 0 0 0px;
     width: 125px;
   }
   .top_slider_ar .logo {
     padding: 0vh 0 0vh;
     text-align: center;
     padding: 0vh 0 25vh;
   }
 }
 /**svg**/
 /* SVG読み込み失敗時 */
 /*==============================================*
* SVG読み込み失敗時
*==============================================*/
 #animationLogo.is-fallback {
   opacity: 1;
   visibility: visible;
 }
 #animationLogo.is-fallback img {
   display: block;
   width: 100%;
   max-width: 875px;
   height: auto;
   margin: 0 auto;
   opacity: 1;
   visibility: visible;
 }
 /*==============================================*
* ロゴアニメーション
*==============================================*/
 .draw_svg {
   width: min(100%, 875px);
   margin: 0 auto;
   overflow: visible;
   /* 読み込み中は必ず非表示 */
   visibility: hidden;
 }
 .draw_svg.is-ready {
   visibility: visible;
 }
 .draw_svg svg {
   display: block;
   width: 100%;
   height: auto;
   overflow: visible;
   filter:
     drop-shadow(0 6px 6px rgba(0, 0, 0, 0.3));
 }
 /*==============================================*
* SVG読み込み失敗時の代替画像
*==============================================*/
 .draw_svg.is-fallback img {
   display: block;
   width: 100%;
   max-width: 875px;
   height: auto;
   margin: 0 auto;
   opacity: 1;
   visibility: visible;
 }
 /*==============================================*
* アニメーション対象の初期状態
*==============================================*/
 .draw_svg svg .draw-part {
   fill: transparent;
   stroke: #fff;
   stroke-width: 1.5;
   stroke-linecap: round;
   stroke-linejoin: round;
   opacity: 0;
 }
 /*==============================================*
* 白いパーツ
*==============================================*/
 .draw_svg.is-active svg .draw-part.is-white:not(.no-line) {
   opacity: 1;
   animation:
     svgLineDraw 2.5s ease-in-out forwards, svgFillWhite 0.8s ease forwards;
 }
 /*==============================================*
* 会場カラーパーツ
*==============================================*/
 /*
  JS側で例えば

  is-color-tokoname
  is-color-osaka
  is-color-fukuoka

  のようなclassを付与しても、
  "is-color-" で始まるものを全部まとめて処理
*/
 .draw_svg svg .draw-part[class*="is-color-"] {
   stroke:
     var(--venue-color);
 }
 /* 会場カラーのアニメーション */
 .draw_svg.is-active svg .draw-part[class*="is-color-"]:not(.no-line) {
   opacity: 1;
   animation:
     svgLineDraw 2.5s ease-in-out forwards, svgFillVenue 0.8s ease forwards;
 }
 /*==============================================*
* 線画なしのパーツ
*==============================================*/
 .draw_svg svg .draw-part.no-line {
   fill: #fff;
   stroke: none;
   opacity: 0;
   stroke-dasharray: none !important;
   stroke-dashoffset: 0 !important;
 }
 /* 線画なしはフェード表示 */
 .draw_svg.is-active svg .draw-part.no-line {
   animation:
     svgFadeIn 0.8s ease forwards;
 }
 /*==============================================*
* 線を描く
*==============================================*/
 @keyframes svgLineDraw {
   0% {
     stroke-dashoffset:
       var(--path-length);
   }
   100% {
     stroke-dashoffset: 0;
   }
 }
 /*==============================================*
* 白く塗る
*==============================================*/
 @keyframes svgFillWhite {
   0% {
     fill: transparent;
     stroke: #fff;
   }
   100% {
     fill: #fff;
     stroke: transparent;
   }
 }
 /*==============================================*
* 会場カラーで塗る
*==============================================*/
 @keyframes svgFillVenue {
   0% {
     fill: transparent;
     stroke:
       var(--venue-color);
   }
   100% {
     fill:
       var(--venue-color);
     stroke: transparent;
   }
 }
 /*==============================================*
* フェード表示
*==============================================*/
 @keyframes svgFadeIn {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 /*==============================================*
* タブレット・スマートフォン
*==============================================*/
 @media only screen and (max-width: 1000px) {
   .draw_svg, .logo.draw_svg {
     width: 90%;
     max-width: none;
   }
   .draw_svg svg .draw-part {
     stroke-width: 1.8;
   }
 }
 @media only screen and (max-width: 800px) {
   .draw_svg, .logo.draw_svg {
     width: 94%;
     padding: 0 6% 0 0;
   }
   .draw_svg svg {
     filter:
       drop-shadow(0 4px 4px rgba(0, 0, 0, 0.3));
   }
   .draw_svg svg .draw-part {
     stroke-width: 2;
   }
 }
 /*==============================================*
* 動きを減らす設定
*==============================================*/
 @media (prefers-reduced-motion: reduce) {
   .draw_svg svg .draw-part, .draw_svg.is-active svg .draw-part.is-white:not(.no-line), .draw_svg.is-active svg .draw-part[class*="is-color-"]:not(.no-line), .draw_svg.is-active svg .draw-part.no-line {
     animation: none;
     opacity: 1;
     stroke: transparent;
   }
   /* 白 */
   .draw_svg svg .draw-part.is-white {
     fill: #fff;
   }
   /* 会場カラー */
   .draw_svg svg .draw-part[class*="is-color-"] {
     fill:
       var(--venue-color);
   }
   /* 線画なし */
   .draw_svg svg .draw-part.no-line {
     fill: #fff;
   }
 }
 /********01********/
 .lineup {
   position: relative;
   z-index: 1;
   top: 0px;
   margin: 0px 0 0;
   width: 100%;
   padding: 0 0 150px;
   overflow: hidden;
 }
 /****/
 .lineup .main_ttl {
   font-family: "Kaisei Tokumin", serif;
   font-size: 4.8rem;
   font-weight: 700;
   line-height: 1.6;
   color: #fff !important;
   font-style: italic;
   letter-spacing: -0.025em;
   transform: rotate(-3deg);
   text-align: center;
   margin: 0 0 100px;
 }
 .lineup .main_ttl span {
   font-size: 6.8rem;
   font-weight: 700;
   letter-spacing: -0.2em;
   font-style: italic;
 }
 /* 会場カラー：上部の「会場カラー設定」を参照 */
 .lineup .main_ttl.tokoname span, .lineup .main_ttl.osaka span, .lineup .main_ttl.fukuoka span {
   text-shadow: /* 輪郭 */ 2px 0 0 var(--venue-color), -2px 0 0 var(--venue-color), 0 2px 0 var(--venue-color), 0 -2px 0 var(--venue-color), /* ぼかし */ 2px 0 10px var(--venue-color), -2px 0 10px var(--venue-color), 0 2px 10px var(--venue-color), 0 -2px 10px var(--venue-color), /* 外側発光 */ 0 0 5px var(--venue-color-light), 0 0 10px var(--venue-color), 0 0 18px var(--venue-color-mid);
 }
 .lineup .main_ttl span.kanji {
   letter-spacing: 0.05em;
   padding: 0 0 0 0px;
   margin: 0 0px 0 0;
   display: inline-block;
 }
 /****/
 .lineup .movie_ar {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   max-width: 1350px;
   margin: auto;
 }
 .lineup .movie_ar .bx {
   width: 46%;
   margin: 0 2%;
   color: #fff;
   text-align: center;
   position: relative;
 }
 .lineup .movie_ar .bx:nth-child(1):after, .lineup .movie_ar .bx:nth-child(2):after, .lineup .movie_ar .bx:nth-child(3):after {
   position: absolute;
   content: "";
   width: 150px;
   height: 150px;
   top: -75px;
 }
 .lineup .movie_ar .bx:nth-child(1):after {
   left: -15px;
 }
 .lineup .movie_ar .bx:nth-child(2):after {
   right: -15px;
 }
 /*会場毎変更*/
 .lineup .movie_ar.tokoname .bx:nth-child(1):after {
   background: url("../../images-mondo/202609tokoname/lineup_day01.svg") no-repeat center center/cover;
 }
 .lineup .movie_ar.tokoname .bx:nth-child(2):after {
   background: url("../../images-mondo/202609tokoname/lineup_day02.svg") no-repeat center center/cover;
 }
 /****/
 .lineup .movie_ar.osaka .bx:nth-child(1):after {
   background: url("../../images-mondo/202609osaka/lineup_day01.svg") no-repeat center center/cover;
 }
 .lineup .movie_ar.osaka .bx:nth-child(2):after {
   background: url("../../images-mondo/202609osaka/lineup_day02.svg") no-repeat center center/cover;
 }
 /****/
 .lineup .movie_ar.fukuoka .bx:nth-child(1):after, .lineup .movie_ar.fukuoka .bx:nth-child(2):after, .lineup .movie_ar.fukuoka .bx:nth-child(3):after {
   left: -15px;
   right: inherit;
 }
 .lineup .movie_ar.fukuoka .bx:nth-child(1):after {
   background: url("../../images-mondo/202610fukuoka/lineup_day01.svg") no-repeat center center/cover;
 }
 .lineup .movie_ar.fukuoka .bx:nth-child(2):after {
   background: url("../../images-mondo/202610fukuoka/lineup_day02.svg") no-repeat center center/cover;
 }
 .lineup .movie_ar.fukuoka .bx:nth-child(3):after {
   background: url("../../images-mondo/202610fukuoka/lineup_day03.svg") no-repeat center center/cover;
 }
 .lineup .movie_ar .img {
   margin: 0 0 20px;
 }
 @media only screen and (max-width: 800px) {
   .lineup {
     min-width: inherit;
     background: #000;
     padding: 0 0 0px;
   }
   /****/
   .lineup .main_ttl {
     font-size: 2.2rem;
     letter-spacing: -0.025em;
     margin: 50px 0 100px;
   }
   .lineup .main_ttl span {
     font-size: 3.6rem;
   }
   .lineup .main_ttl span.kanji {
     letter-spacing: 0em;
     padding: 0 0px 0 0px;
     margin: 0 0px 0 0;
   }
   /****/
   .lineup .movie_ar {
     padding: 40px 20px 0;
     justify-content: center;
     align-content: start;
     flex-direction: row;
     flex-wrap: wrap;
   }
   .lineup .movie_ar .bx {
     width: 46%;
     margin: 0 2% 80px;
   }
   .lineup .movie_ar .bx:nth-child(2) {
     margin: 0 auto 60px;
   }
   .lineup .movie_ar .bx:nth-child(1):after, .lineup .movie_ar .bx:nth-child(2):after, .lineup .movie_ar .bx:nth-child(3):after {
     width: 90px;
     height: 90px;
     right: inherit;
   }
   .lineup .movie_ar .bx:nth-child(1):after {
     left: -10px;
   }
   .lineup .movie_ar .bx:nth-child(2):after {
     right: -10px;
   }
 }
 /********02********/
 .story {
   width: 100%;
   padding: 200px 0 180px;
   position: relative;
   z-index: 5;
 }
 .story .video_ar {
   padding: 0 0 200px;
 }
 .story .movie {
   display: block;
   width: 100%;
   height: auto;
   box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.5); /*左右　上下　ぼかし　広がり*/
 }
 /****/
 .story .bg {
   width: 100%;
   margin: auto;
   color: #fff;
   text-align: center;
   position: relative;
   z-index: 0;
 }
 .story .bg:before, .story .bg:after {
   position: absolute;
   content: "";
   top: 0%;
 }
 .story .bg:before {
   background: url("../../images-mondo/202609osaka/story_img01.webp") no-repeat center center/100% auto;
   width: 30vw;
   height: 836px;
   left: 0;
 }
 .story .bg:after {
   background: url("../../images-mondo/202609osaka/story_img02.webp") no-repeat center center/100% auto;
   width: 30vw;
   height: 961px;
   right: 0;
 }
 /****/
 .story .txt_ar {
   max-width: 700px;
   margin: 0 auto 12vh;
   color: #fff;
   text-align: center;
   position: relative;
   z-index: 2;
 }
 .story .txt {
   line-height: 3.0em;
 }
 /****/
 .story .txt .gradient_txt {
   display: inline-block;
   font-family: "Kaisei Tokumin", serif;
   font-weight: 700;
   font-style: italic;
   padding: 15px 0 10px;
   color: #fff;
 }
 /*==============================================
	通常文字
==============================================*/
 .story .txt .gradient_shadow {
   position: relative;
   display: inline-block;
   isolation: isolate;
   font-family: inherit;
   font-size: 3.4rem;
   font-weight: inherit;
   font-style: inherit;
   line-height: 1.2;
   color: #fff;
   z-index: 0;
 }
 /*==============================================
	大きい文字
==============================================*/
 .story .txt .gradient_shadow.large {
   font-size: 4.4rem;
 }
 /* 会場カラー：上部の「会場カラー設定」を参照 */
 /*==============================================
  くっきりしたグラデーション影
==============================================*/
 .story .txt .gradient_shadow::after {
   content: attr(data-text);
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   font-family: inherit;
   font-size: inherit;
   font-weight: inherit;
   font-style: inherit;
   line-height: inherit;
   white-space: nowrap;
   background: var(--story-shadow-after);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke: 2px transparent;
   transform: translate(var(--story-shadow-after-x), var(--story-shadow-after-y));
   pointer-events: none;
   z-index: -1;
 }
 /* 会場カラー：上部の「会場カラー設定」を参照 */
 /*==============================================
  外側のグラデーションぼかし
==============================================*/
 .story .txt .gradient_shadow::before {
   content: attr(data-text);
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   font-family: inherit;
   font-size: inherit;
   font-weight: inherit;
   font-style: inherit;
   line-height: inherit;
   white-space: nowrap;
   background: var(--story-shadow-before);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke: 8px transparent;
   filter:
     blur(8px) brightness(1.4) saturate(1.5);
   opacity: 1;
   transform: translate(3px, 3px);
   pointer-events: none;
   z-index: -2;
 }
 /*==============================================
	SP
==============================================*/
 @media only screen and (max-width: 800px) {
   /*==============================================
	通常文字
==============================================*/
   .story .txt .gradient_shadow {
     font-size: 2.2rem;
     display: block;
     line-height: 1.0;
   }
   /*==============================================
	大きい文字
==============================================*/
   .story .txt .gradient_shadow.large {
     font-size: 3.0rem;
   }
   /*会場毎変更*/
   .story .txt.tokoname .gradient_shadow::after, .story .txt.osaka .gradient_shadow::after, .story .txt.fukuoka .gradient_shadow::after {
     top: 10px;
     -webkit-text-stroke: 0px transparent;
     transform: translate(0px, 0px);
   }
   .story .txt.tokoname .gradient_shadow::before, .story .txt.osaka .gradient_shadow::before, .story .txt.fukuoka .gradient_shadow::before {
     top: 10px;
     -webkit-text-stroke: 6px transparent;
     filter:
       blur(5px) brightness(1.4) saturate(1.5);
     transform: translate(2px, 2px);
   }
 }
 /****/
 .story .slider {
   width: 100%;
   overflow: hidden;
   margin: 0 0 80px;
 }
 .story .slide img {
   display: block;
   width: 100%;
   height: auto;
 }
 /****/
 .story .bt_ar {
   margin: 0 0 150px;
 }
 .story .bt {
   margin: 0 0 30px;
   text-align: center;
 }
 @media only screen and (max-width: 800px) {
   .story {
     padding: 0px 0 0px;
   }
   .story .video_ar {
     padding: 0 0 50px;
     /****画面幅100％****/
     width: 100vw;
     position: relative;
     left: 50%;
     transform: translateX(-50%);
   }
   /****/
   .story .bg {
     padding: 0px 20px 60px;
   }
   .story .bg:before, .story .bg:after {
     display: none;
   }
   /****/
   .story .ttl_l {
     padding: 0 0 0px;
   }
   .story .txt_ar {
     margin: 0 auto;
     position: relative;
     padding: 330px 0 0;
   }
   .story .txt_ar:before {
     position: absolute;
     content: "";
     width: auto;
     height: auto;
     min-width: 80%;
     min-height: 300px;
     left: 0%;
     right: 0;
     margin: auto;
     background: url("../../images-mondo/202609osaka/story_img01sp.webp") no-repeat center center/100% auto;
     top: 0;
   }
   .story .ttl_s {
     margin: 0 0 30px;
   }
   .story .txt {
     line-height: 2.0em;
     margin: 0 0 40px;
   }
   /****/
   .story .txt span {
     font-size: 2.2rem;
     padding: 12px 0 10px;
   }
   /****/
   .story .slider {
     /****画面幅100％****/
     width: 100vw;
     position: relative;
     left: 50%;
     transform: translateX(-50%);
     margin: 0 0 40px;
   }
   .story .slide img {
     display: block;
     width: 100%;
     height: auto;
   }
   /****/
   .story .bt_ar {
     margin: 0 0 60px;
   }
   .story .bt {
     margin: 0 0 20px;
   }
 }
 /********03********/
 .ticket {
   width: 100%;
   padding: 150px 0 100px;
   color: #fff;
 }
 .ticket .ttl_l {
   margin: 0 0 0px;
 }
 .ticket .common_ttl_jp_s {
   margin: 0 0 30px;
 }
 /****/
 .ticket .ticket_bx {
   margin: 0 -1% 60px;
   display: flex;
   justify-content: center;
   align-items: stretch;
   align-content: start;
   flex-direction: row;
   flex-wrap: wrap;
 }
 .ticket .shine {
   text-align: center;
   width: 31.333%;
   margin: 0 1%;
 }
 /****/
 .ticket .option_ar {
   background-color: rgba(0, 0, 0, 0.7);
   padding: 50px 200px;
   text-align: center;
   margin: 0 0 100px;
 }
 .ticket .option_bx {
   margin: 0 -1% 0px;
   display: flex;
   justify-content: center;
   align-items: stretch;
   align-content: start;
   flex-direction: row;
   flex-wrap: wrap;
 }
 .ticket .option {
   width: 48%;
   margin: 0 1% 20px;
 }
 .ticket .option.w100 {
   width: 100%;
 }
 /*==============================================
  画像キラッ演出
==============================================*/
 .ticket .shine, .ticket .option {
   position: relative;
   overflow: hidden;
 }
 /* 光の帯 */
 .ticket .shine::before, .ticket .option::before {
   content: "";
   position: absolute;
   top: -50%;
   left: -80%;
   width: 40%;
   height: 200%;
   background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 35%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.15) 65%, rgba(255, 255, 255, 0) 100%);
   transform: rotate(15deg);
   animation: imageShine 3.5s ease-in-out infinite;
   pointer-events: none;
   z-index: 2;
 }
 /* 画像 */
 .ticket .shine img, .ticket .option img {
   display: block;
   width: 100%;
   position: relative;
   z-index: 1;
 }
 /* キラッと左から右へ移動 */
 @keyframes imageShine {
   0% {
     left: -80%;
   }
   40% {
     left: -80%;
   }
   65% {
     left: 140%;
   }
   100% {
     left: 140%;
   }
 }
 /****/
 .ticket .common_ttl_eng_s {
   margin: 0 0 10px;
 }
 .ticket .txt {
   margin: 0 0 50px;
   font-weight: 700;
 }
 /****/
 .ticket .ttl_m_ar {
   margin: 0 0 30px;
   text-align: center;
 }
 .ticket .ttl_m {
   font-size: 4.0rem;
   font-weight: 700;
   position: relative;
   display: inline-block;
   padding: 0 40px;
 }
 .ticket .ttl_m:before, .ticket .ttl_m:after {
   position: absolute;
   content: "";
   background: #fff;
   width: 53px;
   height: 3px;
   top: 35px;
 }
 .ticket .ttl_m:before {
   margin: 0 0 0 -60px;
   transform: rotate(60deg)
 }
 .ticket .ttl_m:after {
   margin: 0 -60px 0 0px;
   transform: rotate(-60deg)
 }
 .ticket .bt_ar {
   text-align: center;
   position: relative;
 }
 .ticket .bt {
   margin: 0 0 10px;
 }
 @media only screen and (max-width: 800px) {
   .ticket {
     padding: 60px 0;
   }
   .ticket .common_ttl {
     padding: 0px 0 20px;
   }
   .ticket .common_ttl_jp_s {
     margin: 0 0 40px;
   }
   /****/
   .ticket .ticket_bx {
     margin: 0 0% 60px;
     display: block;
   }
   .ticket .shine {
     width: 100%;
     margin: 0 auto 10px;
   }
   /****/
   .ticket .option_ar {
     padding: 30px 20px 50px;
     margin: 0 0 60px;
   }
   .ticket .option_bx {
     margin: 0 0% 0px;
     display: block;
   }
   .ticket .option {
     width: 100%;
     margin: 0 auto 10px;
   }
   .ticket .option.w100 {
     width: 100%;
     margin: 0 auto;
   }
   /****/
   .ticket .common_ttl_eng_s {
     margin: 0 0 5px;
   }
   .ticket .txt {
     margin: 0 0 30px;
   }
   /****/
   .ticket .ttl_m_ar {
     margin: 0 0 20px;
   }
   .ticket .ttl_m {
     font-size: 2.4rem;
     padding: 0 25px;
   }
   .ticket .ttl_m:before, .ticket .ttl_m:after {
     width: 40px;
     height: 2px;
     top: 20px;
   }
   .ticket .ttl_m:before {
     margin: 0 0 0 -40px;
   }
   .ticket .ttl_m:after {
     margin: 0 -40px 0 0px;
   }
   .ticket .bt_ar:after {
     width: 700px;
     height: 190px;
     top: -20px;
   }
   .ticket .bt {
     margin: 0 0 15px;
   }
 }
 /********04********/
 .access {
   width: 100%;
   padding: 0px 0 200px;
 }
 .access .bg {
   background: #fff;
   padding: 100px 150px;
   text-align: center;
 }
 .access .ttl_l {
   padding: 0 0 50px;
 }
 .access.ssaka .ttl_s {
   font-size: 2.0rem;
   font-weight: 700;
   margin: 0 0 40px;
 }
 /* 会場カラー：上部の「会場カラー設定」を参照 */
 .access.tokoname .bg .common_ttl .eng:after, .access.osaka .bg .common_ttl .eng:after, .access.fukuoka .bg .common_ttl .eng:after {
   background: var(--venue-color);
 }
 .access.tokoname .bg .common_ttl .eng, .access.tokoname .bg .common_ttl .jp, .access.tokoname .ttl_s, .access.osaka .bg .common_ttl .eng, .access.osaka .bg .common_ttl .jp, .access.osaka .ttl_s, .access.fukuoka .bg .common_ttl .eng, .access.fukuoka .bg .common_ttl .jp, .access.fukuoka .ttl_s {
   color: var(--venue-color);
 }
 .access .txt {
   margin: 0 0 40px;
 }
 .access .map {
   margin: 0 0 10px;
 }
 .access iframe {
   width: 100%;
   height: 450px;
 }
 .access .bt {
   text-align: center;
   font-size: 1.6rem;
   margin: 0 0 120px;
 }
 .access .bt a {
   display: inline-block;
   padding: 0 0 0 1.25em;
   position: relative;
   transition: .3s;
 }
 .access .bt a:before {
   position: absolute;
   content: "▶";
   left: 0px;
   top: 50%;
   transform: translate(0%, -50%);
 }
 .access .bt a:hover {
   transform: scale(1.05);
   color: var(--venue-color);
 }
 .access .area {
   margin: 0px 0 0;
 }
 @media only screen and (max-width: 800px) {
   .access {
     padding: 0px 0 100px;
   }
   .access .bg {
     padding: 40px 20px;
   }
   .access .ttl_l {
     padding: 0 0 30px;
   }
   .access .txt {
     margin: 0 0 30px;
   }
   .access .ttl_s {
     font-size: 1.6rem;
     margin: 0 0 30px;
   }
   .access .map {
     margin: 40px 0 5px;
   }
   .access iframe {
     height: 400px;
   }
   .access .bt {
     font-size: 1.4rem;
     margin: 0 0 60px;
   }
   .access .area {
     margin: -20px 0 0;
   }
 }
 /********05********/
 .sponcor {
   width: 100%;
   padding: 200px 0 100px;
   color: #fff;
   text-align: center;
 }
 .sponcor .ttl_l:first-child {
   margin: 160px 0 0;
 }
 /****/
 .sponcor .ico {
   margin: 0 0 20px;
 }
 .sponcor .name {
   font-size: 2.0rem;
   font-weight: 600;
   margin: 0 0 80px;
 }
 /****/
 .sponcor .ttl_m {
   font-size: 2.0rem;
   font-weight: 600;
   margin: 0 0 30px;
 }
 .sponcor .pref_ar {
   display: flex;
   justify-content: center;
   align-items: flex-start;
   margin: 0 0 150px;
 }
 .sponcor .pref {
   margin: 0 20px;
 }
 @media only screen and (max-width: 800px) {
   .sponcor {
     padding: 0px 0 60px;
   }
   .sponcor .ttl_l:first-child {
     margin: 80px 0 0;
   }
   .sponcor .ttl_l {
     margin: 100px 0 0;
   }
   /****/
   .sponcor .ico {
     margin: 0 auto 20px;
     max-width: 160px;
   }
   .sponcor .name {
     font-size: 1.6rem;
     margin: 0 0 60px;
   }
   /****/
   .sponcor .ttl_m {
     font-size: 1.8rem;
     margin: 0 0 20px;
   }
   .sponcor .pref_ar {
     display: flex;
     justify-content: center;
     align-items: flex-start;
     margin: 0 0 60px;
   }
   .sponcor .pref {
     margin: 0 10px;
   }
 }
 /********06********/
 .food {
   width: 100%;
   color: #fff;
   text-align: center;
 }
 .food .food_ar {
   display: flex;
   justify-content: center;
   align-items: center;
 }
 .food .bx_img {
   width: 50%;
 }
 .food .bx_txt {
   width: 50%;
   padding: 0vh clamp(80px, /* 最小値 */ calc(33.04vw - 250.43px), /* 画面幅に応じて可変 */ 384px /* 最大値 */ ) 0 5vw;
 }
 .food .img {
   margin: 100px 0 100px;
 }
 .food .ttl_s {
   font-size: 2.4rem;
   font-weight: 700;
   margin: 0 0 40px;
 }
 .food .txt {
   margin: 0 0 40px;
 }
 @media only screen and (max-width: 1000px) {
   .food {
     padding: 0 0 100px;
   }
 }
 @media only screen and (max-width: 800px) {
   .food {
     padding: 0 0 0px;
   }
   .food .food_ar {
     display: block;
   }
   .food .bx_img {
     width: 100%;
   }
   .food .bx_txt {
     width: 100%;
     padding: 50px 0 60px;
   }
   .food .img {
     margin: 100px 0 0px;
   }
   .food .ttl_s {
     font-size: 1.8rem;
     margin: 0 0 20px;
   }
   .food .txt {
     margin: 0 0 30px;
   }
 }
 /********07********/
 .faq {
   width: 100%;
   background: #F7F4EF;
   padding: 100px 0 150px;
 }
 .faq .common_ttl .eng:after {
   background: var(--venue-color);
 }
 @media only screen and (max-width: 800px) {
   .faq {
     padding: 60px 0;
   }
 }
 /**accordion**/
 .common_faq_ar ul {
   margin: 0;
   padding: 0;
   list-style: none;
 }
 /* 質問 */
 .common_faq_ar .q {
   position: relative;
   font-size: 1.8rem;
   font-weight: 700;
   padding: 0px 20px 0px 60px;
   color: #fff;
   border-radius: 50px;
 }
 /* 会場カラー：上部の「会場カラー設定」を参照 */
 .common_faq_ar.tokoname .q, .common_faq_ar.osaka .q, .common_faq_ar.fukuoka .q {
   background: var(--venue-color);
 }
 .common_faq_ar .q::before {
   position: absolute;
   content: "Q.";
   left: 25px;
   top: 27px;
   transform: translateY(-53%);
   font-size: 2.2rem;
   font-weight: 700;
 }
 .common_faq_ar .faq_btn {
   display: block;
   position: relative;
   width: 100%;
   padding: 15px 50px 15px 0;
   border: none;
   background: none;
   color: inherit;
   font: inherit;
   font-weight: 700;
   line-height: 1.5;
   text-align: left;
   cursor: pointer;
 }
 /* ＋アイコン */
 .common_faq_ar .faq_btn::after {
   position: absolute;
   content: "";
   background: url("../../images-mondo/common/faq_arr_wh.svg") no-repeat center center / cover;
   width: 30px;
   height: 30px;
   right: 0;
   top: 50%;
   transform: translateY(-50%) rotate(0deg);
   transition: transform 0.4s ease;
 }
 /* 閉じるアイコン */
 .common_faq_ar.is-open .faq_btn::after {
   transform: translateY(-50%) rotate(180deg);
 }
 /* 回答 */
 .common_faq_ar .a {
   max-height: 0;
   overflow: hidden;
   opacity: 0;
   transition:
     max-height 0.45s ease, opacity 0.35s ease;
   padding: 0 0 20px;
 }
 .common_faq_ar .a .txt {
   font-weight: 700;
   margin: 0 0 20px;
 }
 .common_faq_ar .a_inner {
   position: relative;
   margin-top: 20px;
   padding: 0 0 0 60px;
   font-weight: 700;
   line-height: 1.8;
   color: var(--venue-color);
 }
 .common_faq_ar .a_inner::before {
   position: absolute;
   content: "A.";
   left: 27px;
   top: 2px;
   font-size: 2.2rem;
   font-weight: 700;
   line-height: 1;
 }
 .common_faq_ar.is-open .a {
   opacity: 1;
 }
 @media screen and (max-width: 800px) {
   /* 質問 */
   .common_faq_ar .q {
     position: relative;
     padding: 0px 15px 0px 45px;
     font-size: 1.4rem;
     border-radius: 100px;
   }
   .common_faq_ar .q::before {
     left: 20px;
     top: 20px;
     font-size: 1.8rem;
   }
   .common_faq_ar .faq_btn {
     padding: 10px 30px 10px 0;
   }
   /* ＋アイコン */
   .common_faq_ar .faq_btn::after {
     width: 25px;
     height: 25px;
   }
   /* 回答 */
   .common_faq_ar .a_inner {
     margin-top: 10px;
     padding: 0 0 0 45px;
     line-height: 1.6;
     font-size: 1.4rem;
   }
   .common_faq_ar .a_inner::before {
     left: 20px;
     top: 2px;
     font-size: 1.8rem;
   }
 }
 /***************************/
 /********【common】********/
 /***************************/
 .bg_tokoname, .bg_osaka, .bg_fukuoka {
   background: var(--venue-bg);
 }
 /****/
 .fo_or {
   color: #B80D24 !important;
 }
 .bor_or {
   border: 1px solid #B80D24 !important;
   color: #B80D24 !important;
 }
 /********common********/
 .common_ttl {
   text-align: center;
   padding: 0 0 80px;
   position: relative;
   z-index: 1;
 }
 .common_ttl .eng {
   font-family: "Anton", sans-serif;
   font-size: 2.6vw;
   border-radius: 100px;
   padding: 5px 80px;
   color: #fff;
   letter-spacing: 0.1em;
   display: inline-block;
   position: relative;
 }
 .common_ttl .eng::after {
   position: absolute;
   content: "";
   background: #fff;
   ;
   width: 50px;
   height: 1px;
   margin: auto;
   left: 0;
   right: 0;
   bottom: 0%;
 }
 .common_ttl .jp {
   font-size: 2.0rem;
   font-weight: 600;
   padding: 15px 0 0;
   color: #fff;
   letter-spacing: 0.05em;
 }
 /****/
 .common_ttl_jp_s {
   text-align: center;
   font-size: clamp(2.2rem, 2.8vw, 4.2rem);
   font-weight: 700;
   color: #fff;
   margin: 0 0 100px;
   line-height: 1.8;
 }
 .common_ttl_eng_s {
   text-align: center;
   font-size: clamp(2.4rem, 1.8vw, 3.0rem);
   font-weight: 700;
   color: #fff;
   margin: 0 0 100px;
   line-height: 1.8;
 }
 /* 会場カラー：上部の「会場カラー設定」を参照 */
 .common_ttl .eng.tokoname, .common_ttl .jp.tokoname, .common_ttl_jp_s.tokoname, .common_ttl_eng_s.tokoname, .common_ttl .eng.osaka, .common_ttl .jp.osaka, .common_ttl_jp_s.osaka, .common_ttl_eng_s.osaka, .common_ttl .eng.fukuoka, .common_ttl .jp.fukuoka, .common_ttl_jp_s.fukuoka, .common_ttl_eng_s.fukuoka {
   color: var(--venue-color);
 }
 .common_ttl .eng.tokoname::after, .common_ttl .eng.osaka::after, .common_ttl .eng.fukuoka::after {
   background: var(--venue-color) !important;
 }
 @media only screen and (max-width: 800px) {
   .common_ttl {
     padding: 0 0 60px;
   }
   .common_ttl .eng {
     font-size: 2.6rem;
     padding: 5px 60px;
   }
   .common_ttl .jp {
     font-size: 1.8rem;
   }
   /****/
   .common_ttl_jp_s {
     text-align: center;
     font-size: 2.0rem;
     margin: 0 0 80px;
   }
   .common_ttl_jp_s span {
     font-size: 3.0rem;
     font-weight: 700;
   }
 }
 /********【button】********/
 .css_bt_st a {
   display: inline-block;
   padding: 15px 1em;
   text-align: center;
   vertical-align: middle;
   min-width: 350px;
   border: 1px solid rgba(255, 255, 255, 0.9);
   transition: .3s;
   position: relative;
   border-radius: 35px;
   letter-spacing: 0.1em;
 }
 /****/
 .css_bt_st.instagram a {
   background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
   border: none !important;
 }
 .css_bt_st.line a {
   background-color: #06c755;
   border: none !important;
 }
 .css_bt_st.instagram a:before, .css_bt_st.line a:before {
   position: absolute;
   content: "";
   width: 30px;
   height: 30px;
   left: 15px;
   top: 50%;
   transform: translate(0%, -50%);
   transition: .3s;
 }
 .css_bt_st.instagram a:hover:before, .css_bt_st.line a:hover:before {
   transform: translate(150px, -50%);
 }
 .css_bt_st.instagram a:hover span, .css_bt_st.line a:hover span {
   font-size: 0;
 }
 .css_bt_st.instagram a:before {
   background: url(../../images-mondo/common/ico_instagram_wh.svg) no-repeat center center/cover;
 }
 .css_bt_st.line a:before {
   background: url(../../images-mondo/common/ico_line_wh.svg) no-repeat center center/cover;
 }
 /****/
 .css_bt_st a:after {
   position: absolute;
   content: "";
   background: url(../../images-mondo/common/btn_arr_wh.svg) no-repeat center center/cover;
   width: 30px;
   height: 30px;
   right: 15px;
   top: 50%;
   transform: translate(0%, -50%);
 }
 /****/
 .css_bt_st.base a {
   margin: 100px 0 0;
   display: inline-block;
   padding: 20px 1em 15px;
   text-align: center;
   vertical-align: middle;
   min-width: 600px;
   border: 1px solid var(--venue-color, #D57C00);
   transition: .3s;
   position: relative;
   border-radius: 50px;
   letter-spacing: 0.1em;
   background: #fff;
 }
 .css_bt_st.base a:before {
   position: absolute;
   content: "";
   width: 183px;
   height: 117px;
   left: 50%;
   top: -110px;
   transform: translate(-50%, 0%);
 }
 /*会場毎変更*/
 .css_bt_st.base.tokoname a:before {
   background: url(../../images-mondo/202609tokoname/foot_fix_img01.svg) no-repeat center center/cover;
 }
 .css_bt_st.base.osaka a:before {
   background: url(../../images-mondo/202609osaka/foot_fix_img01.svg) no-repeat center center/cover;
 }
 .css_bt_st.base.fukuoka a:before {
   background: url(../../images-mondo/202610fukuoka/foot_fix_img01.svg) no-repeat center center/cover;
 }
 .css_bt_st.base a:after {
   position: absolute;
   content: "";
   width: 30px;
   height: 30px;
   right: 25px;
   top: 50%;
   transform: translate(0%, -50%);
 }
 .css_bt_st.base.tokoname a:after {
   background: url(../../images-mondo/common/btn_arr_or.svg) no-repeat center center/cover;
 }
 .css_bt_st.base.osaka a:after {
   background: url(../../images-mondo/common/btn_arr_rd.svg) no-repeat center center/cover;
 }
 .css_bt_st.base.fukuoka a:after {
   background: url(../../images-mondo/common/btn_arr_pk.svg) no-repeat center center/cover;
 }
 .css_bt_st.base a:hover {
   transform: scale(1.1);
   box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.5); /*左右　上下　ぼかし　広がり*/
 }
 /****/
 .css_bt_st a:hover {
   text-decoration: none;
   border: 1px solid rgba(255, 255, 255, 0);
 }
 .css_bt_st.instagram a:hover {
   background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
 }
 .css_bt_st.line a:hover {
   background-color: #06c755;
 }
 .css_bt_fo {
   font-size: 1.6rem;
   font-weight: 600;
 }
 .css_bt_st a:link, .css_bt_st_wh a:hover, .css_bt_st_wh a:visited {
   color: #fff;
 }
 /****/
 .css_bt_st.notice a {
   border: none;
 }
 .css_bt_st.notice a:after {
   background: none;
 }
 .css_bt_st.notice a:hover {
   transform: scale(1.1);
 }
 @media only screen and (max-width: 800px) {
   .css_bt_st a, .css_bt_st.e_plus a, .css_bt_st.pia a {
     padding: 15px 1em;
     min-width: 330px;
   }
   /****/
   .css_bt_st.base a {
     margin: 50px 0 0;
     padding: 20px 35px 15px 15px;
     min-width: 330px;
   }
   .css_bt_st.base a img {
     max-height: 20px;
   }
   .css_bt_st.base a:before {
     width: 120px;
     height: 80px;
     top: -70px;
   }
   .css_bt_st.base a:after {
     width: 25px;
     height: 25px;
     right: 15px;
   }
   .css_bt_st.base a:hover {
     box-shadow: none; /*左右　上下　ぼかし　広がり*/
     transform: scale(1.0);
   }
   /****/
   .css_bt_st.instagram a:before, .css_bt_st.line a:before {
     width: 25px;
     height: 25px;
   }
   .css_bt_st.instagram a:hover:before, .css_bt_st.line a:hover:before {
     transform: translate(0px, -50%);
   }
   .css_bt_st.instagram a:hover span, .css_bt_st.line a:hover span, .css_bt_fo {
     font-size: 1.4rem;
   }
   /****/
   .css_bt_st a:after {
     width: 25px;
     height: 25px;
   }
 }
 /********【アニメーション】********/
 .eachTextAnime span {
   opacity: 0;
   font-weight: bold;
 }
 .eachTextAnime.appeartext span {
   animation: text_anime_on .3s ease-out forwards;
 }
 @keyframes text_anime_on {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 /*transition: transition-propertyの値 transition-durationの値 transition-delayの値 transition-timing-functionの値;*/
 /*clip-path: inset(上 右 下 左);*/
 /****visible_amination****/
 .visible_amination_txt, .visible_amination_alpha {
   will-change: transform, opacity;
   backface-visibility: hidden;
   -webkit-font-smoothing: antialiased;
 }
 /**** 画像 ****/
 .visible_amination_img {
   opacity: 0;
   transition: opacity .6s ease-out;
 }
 .visible_amination_img.isActive {
   opacity: 1;
 }
 /**** テキスト ****/
 .visible_amination_txt {
   opacity: 0;
   transition: transform 1s .1s ease-out, opacity 1s .1s ease-out;
 }
 .visible_amination_txt.isActive {
   opacity: 1;
 }
 /**** アルファ ****/
 .visible_amination_alpha {
   opacity: 0;
   transition: opacity .5s ease-out;
 }
 .visible_amination_alpha.isActive {
   opacity: 1;
 }
 /**** キャッチコピー ****/
 .visible_amination_catch {
   opacity: 0;
   transition: transform .3s .3s ease-out, opacity .3s .6s ease-out;
 }
 .visible_amination_catch.isActive {
   clip-path: inset(0 0 0 0);
   opacity: 1;
 }
 /**** タイトル ****/
 .visible_amination_title {
   clip-path: inset(0% 100% 0% 0);
   /*clip-path: inset(上 右 下 左);*/
   transition: .6s ease-out;
 }
 .visible_amination_title.isActive {
   transition: clip-path 2.5s /*cubic-bezier(0.175, 0, 0.175, 1) 1.75s*/ ;
   clip-path: inset(0 0 0 0);
   transition-delay: 200ms;
 }