 @charset "UTF-8";
 /*
* Theme Name: 
* Author: MONDO.llc
* Version: 2025
* Description: 
*/
 * {
   -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: #002300;
   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: 750px) {
   .hidden-s {
     display: none !important;
   }
 }
 @media (min-width: 751px) {
   .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: 2;
 }
 .head_ar .sponcer {
   width: 10%;
   min-width: 120px;
 }
 .head_ar .nav {
   width: 90%;
 }
 .head_ar .nav ul {
   display: flex;
   justify-content: flex-end;
   align-items: center;
 }
 .head_ar .nav ul li {}
 .head_ar .nav ul li a {
   display: block;
   padding: 10px 0.75vw;
   color: #fff;
   /*font-size: clamp(最小値, 通常画面幅の値, 最大値);*/
   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;
 }
 .head_ar .nav ul li a:hover {
   transform: translateY(-5px);
 }
 .head_ar .nav ul li a span {
   font-size: clamp(1.0rem, 1.0vw, 1.2rem);
   font-weight: 700;
   display: block;
 }
 .head_ar .nav ul li a:after {
   position: absolute;
   content: "";
   background: #fff;
   width: 100%;
   height: 2px;
   margin: 0 auto;
   left: 0%;
   bottom: 0%;
   transition: .3s;
   transform: translateX(-110%);
 }
 .head_ar .nav ul li a:hover:after {
   transform: translateX(0%);
 }
 @media only screen and (max-width: 1000px) {
   .head_ar .sponcer {
     width: 7%;
     min-width: 70px;
   }
   .head_ar .nav {
     width: 93%;
   }
   .head_ar .nav ul li a 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:
     linear-gradient(115deg, rgba(255, 177, 48, 0) 25%, rgba(255, 177, 48, 0.12) 42%, rgba(255, 193, 72, 0.20) 50%, rgba(255, 177, 48, 0.12) 58%, rgba(255, 177, 48, 0) 75%), linear-gradient(135deg, rgba(92, 35, 0, 0.95) 0%, rgba(148, 57, 0, 0.93) 17%, rgba(208, 105, 0, 0.91) 36%, rgba(232, 132, 10, 0.89) 52%, rgba(189, 73, 0, 0.92) 70%, rgba(103, 36, 0, 0.95) 100%);
   padding: 5px 5px 0 20px;
   align-items: center;
   box-shadow: 0px 5px 12px 5px rgba(0, 0, 0, 0.5); /*左右　上下　ぼかし　広がり*/
 }
 .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;
 }
 /***************************/
 /********【フッター】********/
 /***************************/
 .foot_ar {
   width: 100%;
   background: #000;
   padding: 0vw 0px 140px;
   text-align: center;
   color: #fff;
 }
 .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;
   background:
     linear-gradient(115deg, rgba(255, 177, 48, 0) 25%, rgba(255, 177, 48, 0.12) 42%, rgba(255, 193, 72, 0.20) 50%, rgba(255, 177, 48, 0.12) 58%, rgba(255, 177, 48, 0) 75%), linear-gradient(135deg, rgba(92, 35, 0, 0.95) 0%, rgba(148, 57, 0, 0.93) 17%, rgba(208, 105, 0, 0.91) 36%, rgba(232, 132, 10, 0.89) 52%, rgba(189, 73, 0, 0.92) 70%, rgba(103, 36, 0, 0.95) 100%);
 }
 .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: flex-start;
     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: 60px;
   }
   /*
.foot_info .ticket {
	width: 35%;
}
*/
 }
 /*------foot_fix_ar-----*/
 .foot_fix_ar {
   position: fixed;
   right: 0;
   bottom: 0px;
   z-index: 1;
   background: url("../images-mondo/shared/foot_fix_bg01.svg") no-repeat left top;
   width: 266px;
   height: 194px;
   padding: 0px 10px 10px;
 }
 .foot_fix_ar .ticket {
   position: relative;
   top: -40px;
   right: 0px;
 }
 .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%;
   background: #fff;
   text-align: center;
   padding: 15px 10px 15px 30px;
   display: flex;
   border-radius: 80px;
   transition: .3s;
 }
 .foot_fix_ar .btn a:hover {
   transform: scale(1.05);
   box-shadow: 0px 3px 6px 3px rgba(0, 0, 0, 0.5); /*左右　上下　ぼかし　広がり*/
 }
 /*
 .foot_fix_ar .btn a img {
   max-height: 20px;
 }
*/
 .foot_fix_ar .btn a img {}
 .foot_fix_ar .btn.eplus a:after, .foot_fix_ar .btn.pia a:after, .foot_fix_ar .btn.base a:after {
   position: absolute;
   content: "";
   width: 38px;
   height: 38px;
   right: 10px;
   top: 50%;
   transform: translate(0%, -50%);
 }
 .foot_fix_ar .btn.eplus a:after {
   background: url("../images-mondo/shared/ico_eplus.svg") no-repeat center center/cover;
   transform: translate(0%, -50%);
 }
 .foot_fix_ar .btn.pia a:after {
   background: url("../images-mondo/shared/ico_pia.svg") no-repeat center center/cover;
 }
 .foot_fix_ar .btn.base a:after {
   background: url("../images-mondo/shared/btn_arr_wh_o.svg") no-repeat center center/cover;
 }
 @media only screen and (max-width: 800px) {
   .foot_fix_ar {
     bottom: 50px;
     background: url("../images-mondo/shared/foot_fix_bg01sp.svg") no-repeat left top/cover;
     width: 260px;
     height: 60px;
     padding: 5px 10px 5px;
   }
   .foot_fix_ar .ticket {
     width: 89px;
     height: 57px;
     top: -45px;
     right: 25px;
   }
   .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】********/
 /***************************/
 /*------slider-----*/
 /****slick****/
 .top_slider_ar {
   width: 100%;
   height: 100vh;
   position: absolute;
   top: 0;
   z-index: 0;
   overflow: hidden;
 }
 .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 ul li.bg01 {
   background-image: url("../images-mondo/bg01_01.webp");
 }
 .top_slider_ar ul li.bg02 {
   background-image: url("../images-mondo/bg01_02.webp");
 }
 .top_slider_ar ul li.bg03 {
   background-image: url("../images-mondo/bg01_03.webp");
 }
 .top_slider_ar ul li.bg04 {
   background-image: url("../images-mondo/bg01_04.webp");
 }
 .top_slider_ar ul li.bg05 {
   background-image: url("../images-mondo/bg01_05.webp");
 }
 /* 表示中スライド（開始クラスが付いてから発火） */
 .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;
   }
 }
 .top_slider_ar .top_slider.slick-initialized {
   visibility: visible;
   display: block;
   opacity: 1;
 }
 @media only screen and (max-width: 800px) {
   .top_slider_ar {
     top: 0px;
   }
   .top_slider_ar ul li.bg01 {
     background-image: url("../images-mondo/bg01_01sp.webp");
   }
   .top_slider_ar ul li.bg02 {
     background-image: url("../images-mondo/bg01_02sp.webp");
   }
   .top_slider_ar ul li.bg03 {
     background-image: url("../images-mondo/bg01_03sp.webp");
   }
   .top_slider_ar ul li.bg04 {
     background-image: url("../images-mondo/bg01_04sp.webp");
   }
   .top_slider_ar ul li.bg05 {
     background-image: url("../images-mondo/bg01_05sp.webp");
   }
 }
 /*==============================================
  ロゴアニメーション
==============================================*/
 .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));
 }
 /* アニメーション対象の初期状態 */
 .draw_svg svg .draw-part {
   fill: transparent;
   stroke: #fff;
   stroke-width: 1.5;
   stroke-linecap: round;
   stroke-linejoin: round;
   opacity: 0;
 }
 /* オレンジ部分 */
 .draw_svg svg .draw-part.is-orange {
   stroke: #d57c00;
 }
 /* 白いパーツ */
 .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;
 }
 /* オレンジのパーツ */
 .draw_svg.is-active svg .draw-part.is-orange:not(.no-line) {
   opacity: 1;
   animation:
     svgLineDraw 2.5s ease-in-out forwards, svgFillOrange 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 svgFillOrange {
   0% {
     fill: transparent;
     stroke: #d57c00;
   }
   100% {
     fill: #d57c00;
     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%;
   }
   .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.is-orange: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.is-orange {
     fill: #d57c00;
   }
   .draw_svg svg .draw-part.no-line {
     fill: #fff;
   }
 }
 /********cont01********/
 .cont01 {
   position: relative;
   z-index: 1;
   top: 0px;
   margin: 0px 0 0;
   width: 100%;
   padding: 0 0 150px;
   overflow: hidden;
   background: #000;
 }
 /* 背景画像 */
 .cont01::before {
   content: "";
   position: absolute;
   inset: 0;
   background: url("../images-mondo/bg01.webp") no-repeat center top / cover;
   z-index: -1;
   animation: bgZoom 10s ease-in-out infinite alternate;
 }
 /* 拡大・縮小 */
 @keyframes bgZoom {
   0% {
     transform: scale(1);
   }
   100% {
     transform: scale(1.08);
   }
 }
 .cont01 .logo {
   text-align: center;
   padding: 25vh 0 40vh;
   position: relative;
   z-index: 2;
   /*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) {
   .cont01 .logo {
     padding: 20vh 0 30vh;
   }
 }
 @media only screen and (max-width: 800px) {
   .cont01 .logo {
     padding: 20vh 0 100vh;
   }
 }
 /****/
 .cont01 .main_ttl {
   font-family: "Kaisei Tokumin", serif;
   font-size: 4.8rem;
   font-weight: 700;
   line-height: 1.6;
   color: #fff;
   font-style: italic;
   letter-spacing: -0.025em;
   transform: rotate(-3deg);
 }
 .cont01 .main_ttl span {
   font-size: 6.8rem;
   font-weight: 700;
   letter-spacing: -0.2em;
   font-style: italic;
   text-shadow: /*輪郭*/ 2px 0 0px #f5a000, -2px 0 0px #f5a000, 0 2px 0 #f5a000, 0 -2px 0 #f5a000, /*ぼかし*/ 2px 0px 10px #f5a000, -2px 0px 10px #f5a000, 2px 0px 10px #f5a000, -2px 0px 10px #f5a000, /*文字を移動させずその場でぼかす*/ 0 0 5px rgba(255, 174, 0, 0.9), 0 0 10px rgba(255, 145, 0, 0.9);
 }
 .cont01 .main_ttl span.kanji {
   letter-spacing: 0.2em;
   padding: 0 0 0 10px;
   margin: 0 -10px 0 0;
   display: inline-block;
 }
 /****/
 .cont01 .movie_ar {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   max-width: 1350px;
   margin: auto;
 }
 .cont01 .movie_ar .bx {
   width: 46%;
   margin: 0 2%;
   color: #fff;
   text-align: center;
   position: relative;
 }
 .cont01 .movie_ar .bx:nth-child(1):after, .cont01 .movie_ar .bx:nth-child(2):after {
   position: absolute;
   content: "";
   width: 150px;
   height: 150px;
   top: -75px;
 }
 .cont01 .movie_ar .bx:nth-child(1):after {
   background: url("../images-mondo/cont01_day01.svg") no-repeat center center/cover;
   left: -15px;
 }
 .cont01 .movie_ar .bx:nth-child(2):after {
   background: url("../images-mondo/cont01_day02.svg") no-repeat center center/cover;
   right: -15px;
 }
 .cont01 .movie_ar .com_ar {
   padding: 0 60px;
 }
 .cont01 .movie_ar .img {
   margin: 0 0 20px;
 }
 .cont01 .movie_ar .ttl {
   font-size: clamp(1.4rem, 1.8vw, 2.4rem);
   font-weight: 700;
   margin: 0 0 10px;
 }
 .cont01 .movie_ar .com {
   font-size: clamp(1.3rem, 1.4vw, 1.6rem);
 }
 @media only screen and (max-width: 800px) {
   .cont01 {
     min-width: inherit;
     padding: 0 0 10px;
     background: #000 url("../images-mondo/bg01.webp")no-repeat center top/200% auto;
   }
   .cont01 .logo {
     text-align: center;
     padding: 35vh 0 25vh;
   }
   /****/
   .cont01 .main_ttl {
     font-size: 2.4rem;
     letter-spacing: -0.025em;
   }
   .cont01 .main_ttl span {
     font-size: 4.0rem;
   }
   .cont01 .main_ttl span.kanji {
     letter-spacing: 0em;
     padding: 0 10px 0 0px;
     margin: 0 0px 0 0;
   }
   /****/
   .cont01 .movie_ar {
	   margin: 0 -2%;
     padding: 40px 20px 0;
   }
   .cont01 .movie_ar .bx {
     width: 46%;
     margin: 0 2% 120px;
   }
   .cont01 .movie_ar .bx:nth-child(2) {
     margin: 0 auto 60px;
   }
   .cont01 .movie_ar .bx:nth-child(1):after, .cont01 .movie_ar .bx:nth-child(2):after {
     width: 90px;
     height: 90px;
     right: inherit;
   }
   .cont01 .movie_ar .bx:nth-child(1):after {
     left: -10px;
   }.cont01 .movie_ar .bx:nth-child(2):after {
     right: -10px;
   }
   .cont01 .movie_ar .com_ar {
     padding: 0 0px;
     margin: 0 -15%;
   }
   .cont01 .movie_ar .ttl {
     font-size: 1.6rem;
   }
   .cont01 .movie_ar .com {
     font-size: 1.4rem;
     text-align: left;
   }
 }
 /********02********/
 .cont02 {
   width: 100%;
   /*background: url("../images-mondo/bg02.webp")no-repeat center top/cover;
	background-attachment: fixed;*/
   padding: 200px 0 180px;
 }
 .cont02 .video_ar {
   padding: 0 0 200px;
   margin: 0 0 150px;
 }
 .cont02 .movie {
   display: block;
   width: 100%;
   height: auto;
   box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.5); /*左右　上下　ぼかし　広がり*/
 }
 /****/
 .cont02 .bg {
   width: 100%;
   margin: auto;
   color: #fff;
   text-align: center;
   position: relative;
   z-index: 0;
 }
 .cont02 .bg:before, .cont02 .bg:after {
   position: absolute;
   content: "";
   top: 0%;
 }
 .cont02 .bg:before {
   background: url("../images-mondo/cont02_img01.webp") no-repeat center center/100% auto;
   width: 30vw;
   height: 836px;
   left: 0;
 }
 .cont02 .bg:after {
   background: url("../images-mondo/cont02_img02.webp") no-repeat center center/100% auto;
   width: 30vw;
   height: 961px;
   right: 0;
 }
 /****/
 .cont02 .txt_ar {
   max-width: 700px;
   margin: 0 auto 12vh;
   color: #fff;
   text-align: center;
   position: relative;
   z-index: 2;
 }
 .cont02 .ttl_s {}
 .cont02 .txt {
   line-height: 3.0em;
 }
 /****/
 .cont02 .txt span {
   font-family: "Kaisei Tokumin", serif;
   font-size: 3.4rem;
   font-weight: 700;
   font-style: italic;
   padding: 15px 0 10px;
   display: inline-block;
   text-shadow: /*輪郭*/ 2px 0 0px #f5a000, -2px 0 0px #f5a000, 0 2px 0 #f5a000, 0 -2px 0 #f5a000, /*ぼかし*/ 2px 0px 10px #f5a000, -2px 0px 10px #f5a000, 2px 0px 10px #f5a000, -2px 0px 10px #f5a000, /*文字を移動させずその場でぼかす*/ 0 0 5px rgba(255, 174, 0, 0.9), 0 0 10px rgba(255, 145, 0, 0.9);
 }
 /****/
 .cont02 .slider {
   width: 100%;
   overflow: hidden;
   margin: 0 0 80px;
 }
 .cont02 .slide {}
 .cont02 .slide img {
   display: block;
   width: 100%;
   height: auto;
 }
 /****/
 .cont02 .bt_ar {
   margin: 0 0 150px;
 }
 .cont02 .bt {
   margin: 0 0 30px;
   text-align: center;
 }
 @media only screen and (max-width: 800px) {
   .cont02 {
     /*background: #000 url("../images-mondo/bg02.webp")no-repeat center top/200% auto;*/
     padding: 0px 0 60px;
   }
   .cont02 .video_ar {
     padding: 0 0 50px;
     /****画面幅100％****/
     width: 100vw;
     position: relative;
     left: 50%;
     transform: translateX(-50%);
   }
   /****/
   .cont02 .bg {
     padding: 0px 20px 60px;
   }
   .cont02 .bg:before, .cont02 .bg:after {
     display: none;
   }
   /****/
   .cont02 .ttl_l {
     padding: 0 0 0px;
   }
   .cont02 .txt_ar {
     margin: 0 auto;
     position: relative;
     padding: 330px 0 0;
   }
   .cont02 .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/cont02_img01sp.webp") no-repeat center center/100% auto;
     top: 0;
   }
   .cont02 .ttl_s {
     margin: 0 0 30px;
   }
   .cont02 .txt {
     line-height: 2.0em;
     margin: 0 0 40px;
   }
   /****/
   .cont02 .txt span {
     font-size: 2.2rem;
     padding: 12px 0 10px;
   }
   /****/
   .cont02 .slider {
     /****画面幅100％****/
     width: 100vw;
     position: relative;
     left: 50%;
     transform: translateX(-50%);
     margin: 0 0 40px;
   }
   .cont02 .slide img {
     display: block;
     width: 100%;
     height: auto;
   }
   /****/
   .cont02 .bt_ar {
     margin: 0 0 30px;
   }
   .cont02 .bt {
     margin: 0 0 20px;
   }
 }
 /********03********/
 .cont03 {
   width: 100%;
   padding: 150px 0 100px;
   color: #fff;
 }
 .cont03 .ttl_l {
   margin: 0 0 0px;
 }
 .cont03 .common_ttl_jp_s {
   margin: 0 0 30px;
 }
 /****/
 .cont03 .ticket_bx {
   margin: 0 -1% 60px;
   display: flex;
   justify-content: center;
   align-items: flex-start;
   align-items: stretch;
   align-content: start;
   flex-direction: row;
   flex-wrap: wrap;
 }
 .cont03 .ticket {
   text-align: center;
   width: 31.333%;
   margin: 0 1%;
 }
 /****/
 .cont03 .option_ar {
   background-color: rgba(0, 0, 0, 0.7);
   padding: 50px 200px;
   text-align: center;
   margin: 0 0 100px;
 }
 .cont03 .option_bx {
   margin: 0 -1% 0px;
   display: flex;
   justify-content: center;
   align-items: flex-start;
   align-items: stretch;
   align-content: start;
   flex-direction: row;
   flex-wrap: wrap;
 }
 .cont03 .option {
   width: 48%;
   margin: 0 1% 20px;
 }
 .cont03 .option.w100 {
   width: 100%;
 }
 /*==============================================
  画像キラッ演出
==============================================*/
 .cont03 .ticket, .cont03 .option {
   position: relative;
   overflow: hidden;
 }
 /* 光の帯 */
 .cont03 .ticket::before, .cont03 .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;
 }
 /* 画像 */
 .cont03 .ticket img, .cont03 .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%;
   }
 }
 /****/
 .cont03 .common_ttl_eng_s {
   margin: 0 0 10px;
 }
 .cont03 .txt {
   margin: 0 0 50px;
   font-weight: 700;
 }
 /****/
 .cont03 .ttl_m_ar {
   margin: 0 0 30px;
   text-align: center;
 }
 .cont03 .ttl_m {
   font-size: 4.0rem;
   font-weight: 700;
   position: relative;
   display: inline-block;
   padding: 0 40px;
 }
 .cont03 .ttl_m:before, .cont03 .ttl_m:after {
   position: absolute;
   content: "";
   background: #fff;
   width: 53px;
   height: 3px;
   top: 35px;
 }
 .cont03 .ttl_m:before {
   margin: 0 0 0 -60px;
   transform: rotate(60deg)
 }
 .cont03 .ttl_m:after {
   margin: 0 -60px 0 0px;
   transform: rotate(-60deg)
 }
 .cont03 .bt_ar {
   text-align: center;
   position: relative;
 }
/*
 .cont03 .bt_ar:after {
   position: absolute;
   content: "";
   background: url("../images-mondo/shared/coming_soon_ticket.svg") no-repeat center center/cover;
   width: 700px;
   height: 210px;
   left: 50%;
   top: -20px;
   transform: translate(-50%, 0%);
 }*/
 .cont03 .bt {
   margin: 0 0 50px;
 }
 @media only screen and (max-width: 800px) {
   .cont03 {
     padding: 60px 0;
   }
   .cont03 .common_ttl {
     padding: 0px 0 20px;
   }
   .cont03 .common_ttl_jp_s {
     margin: 0 0 40px;
   }
   /****/
   .cont03 .ticket_bx {
     margin: 0 0% 60px;
     display: block;
   }
   .cont03 .ticket {
     width: 100%;
     margin: 0 auto 10px;
   }
   /****/
   .cont03 .option_ar {
     padding: 30px 20px 50px;
     margin: 0 0 60px;
   }
   .cont03 .option_bx {
     margin: 0 0% 0px;
     display: block;
   }
   .cont03 .option {
     width: 100%;
     margin: 0 auto 10px;
   }
   .cont03 .option.w100 {
     width: 100%;
     margin: 0 auto;
   }
   /****/
   .cont03 .common_ttl_eng_s {
     margin: 0 0 5px;
   }
   .cont03 .txt {
     margin: 0 0 30px;
   }
   /****/
   .cont03 .ttl_m_ar {
     margin: 0 0 20px;
   }
   .cont03 .ttl_m {
     font-size: 2.4rem;
     padding: 0 25px;
   }
   .cont03 .ttl_m:before, .cont03 .ttl_m:after {
     width: 40px;
     height: 2px;
     top: 20px;
   }
   .cont03 .ttl_m:before {
     margin: 0 0 0 -40px;
   }
   .cont03 .ttl_m:after {
     margin: 0 -40px 0 0px;
   }
   .cont03 .bt_ar:after {
     width: 700px;
     height: 190px;
     top: -20px;
   }
   .cont03 .bt {
     margin: 0 0 15px;
   }
 }
 /********04********/
 .cont04 {
   width: 100%;
   padding: 0px 0 200px;
 }
 .cont04 .bg {
   background: #fff;
   padding: 100px 150px;
   text-align: center;
 }
 .cont04 .ttl_l {
   padding: 0 0 50px;
 }
 .cont04 .bg .common_ttl .eng {
   border: 1px solid #D57C00;
 }
 .cont04 .bg .common_ttl .eng, .cont04 .bg .common_ttl .jp {
   color: #D57C00;
 }
 .cont04 .txt {
   margin: 0 0 40px;
 }
 .cont04 .ttl_s {
   font-size: 2.0rem;
   font-weight: 700;
   color: #D57C00;
   margin: 0 0 40px;
 }
 .cont04 .map {
   margin: 0 0 10px;
 }
 .cont04 iframe {
   width: 100%;
   height: 450px;
 }
 .cont04 .bt {
   text-align: center;
   font-size: 1.6rem;
   margin: 0 0 100px;
 }
 .cont04 .bt a {
   display: inline-block;
   padding: 0 0 0 1.25em;
   position: relative;
   transition: .3s;
 }
 .cont04 .bt a:before {
   position: absolute;
   content: "▶";
   left: 0px;
   top: 50%;
   transform: translate(0%, -50%);
 }
 .cont04 .bt a:hover {
   transform: scale(1.05);
   color: #D57C00;
 }
 .cont04 .area {
   margin: -80px 0 0;
 }
 @media only screen and (max-width: 800px) {
   .cont04 {
     padding: 0px 0 100px;
   }
   .cont04 .bg {
     padding: 40px 20px;
   }
   .cont04 .ttl_l {
     padding: 0 0 30px;
   }
   .cont04 .txt {
     margin: 0 0 30px;
   }
   .cont04 .ttl_s {
     font-size: 1.6rem;
     margin: 0 0 30px;
   }
   .cont04 .map {
     margin: 40px 0 5px;
   }
   .cont04 iframe {
     height: 400px;
   }
   .cont04 .bt {
     font-size: 1.4rem;
     margin: 0 0 60px;
   }
   .cont04 .area {
     margin: -20px 0 0;
   }
 }
 /********05********/
 .cont05 {
   width: 100%;
   /*background: url("../images-mondo/bg05.webp")no-repeat center top/cover;*/
   background-attachment: fixed;
   padding: 200px 0 180px;
   color: #fff;
   text-align: center;
 }
 .cont05 .ttl_l:first-child {
   margin: 160px 0 0;
 }
 /****/
 .cont05 .ico_ar {}
 .cont05 .ico {
   margin: 0 0 20px;
 }
 .cont05 .name {
   font-size: 2.0rem;
   font-weight: 600;
   margin: 0 0 80px;
 }
 /****/
 .cont05 .ttl_m {
   font-size: 2.0rem;
   font-weight: 600;
   margin: 0 0 30px;
 }
 .cont05 .pref_ar {
   display: flex;
   justify-content: center;
   align-items: flex-start;
   margin: 0 0 150px;
 }
 .cont05 .pref {
   margin: 0 20px;
 }
 /****/
 .cont05 .food_ar {
   display: flex;
   justify-content: center;
   align-items: center;
 }
 .cont05 .bx_img {
   width: 50%;
 }
 .cont05 .bx_txt {
   width: 50%;
   padding: 0vh clamp(80px, /* 最小値 */ calc(33.04vw - 250.43px), /* 画面幅に応じて可変 */ 384px /* 最大値 */ ) 0 5vw;
 }
 .cont05 .img {
   margin: 100px 0 100px;
 }
 .cont05 .ttl_s {
   font-size: 2.4rem;
   font-weight: 700;
   margin: 0 0 40px;
 }
 .cont05 .txt {
   margin: 0 0 40px;
 }
 .cont05 .bt {}
 @media only screen and (max-width: 800px) {
   .cont05 {
     /*background: #000 url("../images-mondo/bg05.webp")no-repeat center top/200% auto;*/
     padding: 0px 0 60px;
   }
   .cont05 .ttl_l:first-child {
     margin: 80px 0 0;
   }
   .cont05 .ttl_l {
     margin: 100px 0 0;
   }
   /****/
   .cont05 .ico {
     margin: 0 auto 20px;
     max-width: 160px;
   }
   .cont05 .name {
     font-size: 1.6rem;
     margin: 0 0 60px;
   }
   /****/
   .cont05 .ttl_m {
     font-size: 1.8rem;
     margin: 0 0 20px;
   }
   .cont05 .pref_ar {
     display: flex;
     justify-content: center;
     align-items: flex-start;
     margin: 0 0 60px;
   }
   .cont05 .pref {
     margin: 0 10px;
   }
   /****/
   .cont05 .food_ar {
     display: block;
   }
   .cont05 .bx_img {
     width: 100%;
   }
   .cont05 .bx_txt {
     width: 100%;
     padding: 50px 0 60px;
   }
   .cont05 .img {
     margin: 100px 0 0px;
   }
   .cont05 .ttl_s {
     font-size: 1.8rem;
     margin: 0 0 20px;
   }
   .cont05 .txt {
     margin: 0 0 30px;
   }
 }
 /********06********/
 .cont06 {
   width: 100%;
   background: #F7F4EF;
   padding: 100px 0 150px;
 }
 @media only screen and (max-width: 800px) {
   .cont06 {
     padding: 60px 0;
   }
 }
 /********faq********/
 .common_faq_ar {}
 .common_faq_ar.bor_none {
   border-bottom: none;
 }
 .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;
   background: #D57C00;
   color: #fff;
   border-radius: 50px;
 }
 .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/shared/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: #D57C00;
 }
 .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_or_gradient {
   background:
     linear-gradient(115deg, rgba(255, 177, 48, 0) 25%, rgba(255, 177, 48, 0.12) 42%, rgba(255, 193, 72, 0.20) 50%, rgba(255, 177, 48, 0.12) 58%, rgba(255, 177, 48, 0) 75%), linear-gradient(135deg, rgba(92, 35, 0, 0.95) 0%, rgba(148, 57, 0, 0.93) 17%, rgba(208, 105, 0, 0.91) 36%, rgba(232, 132, 10, 0.89) 52%, rgba(189, 73, 0, 0.92) 70%, rgba(103, 36, 0, 0.95) 100%);
 }
 /****/
 .fo_or {
   color: #D57C00 !important;
 }
 .bor_or {
   border: 1px solid #D57C00 !important;
   color: #D57C00 !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: 3.2rem;
   border: 1px solid #fff;
   border-radius: 100px;
   padding: 5px 80px;
   color: #fff;
   letter-spacing: 0.1em;
   display: inline-block;
 }
 .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;
 }
 @media only screen and (max-width: 800px) {
   .common_ttl {
     padding: 0 0 60px;
   }
   .common_ttl .eng {
     font-size: 2.4rem;
     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%);
 }
 .css_bt_st.instagram a:before {
   background: url(../images-mondo/shared/ico_instagram_wh.svg) no-repeat center center/cover;
 }
 .css_bt_st.line a:before {
   background: url(../images-mondo/shared/ico_line_wh.svg) no-repeat center center/cover;
 }
 /****/
 .css_bt_st a:after {
   position: absolute;
   content: "";
   background: url(../images-mondo/shared/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 #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%);
   background: url(../images-mondo/shared/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%);
   background: url(../images-mondo/shared/btn_arr_wh_o.svg) no-repeat center center/cover;
 }
 .css_bt_st.base a:hover {
	 box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.5);/*左右　上下　ぼかし　広がり*/
 }

 /****/
 .css_bt_st.e_plus a, .css_bt_st.pia a {
   display: inline-block;
   padding: 15px 1em;
   text-align: center;
   vertical-align: middle;
   min-width: 350px;
   border: 1px solid #D57C00;
   transition: .3s;
   position: relative;
   border-radius: 35px;
   letter-spacing: 0.1em;
   background: #fff;
 }
 .css_bt_st.e_plus a:after, .css_bt_st.pia a:after {
   position: absolute;
   content: "";
   width: 30px;
   height: 30px;
   right: 15px;
   top: 50%;
   transform: translate(0%, -50%);
 }
 .css_bt_st.e_plus a:after {
   background: url(../images-mondo/shared/ico_eplus.svg) no-repeat center center/cover;
 }
 .css_bt_st.pia a:after {
   background: url(../images-mondo/shared/ico_pia.svg) no-repeat center center/cover;
 }
 .css_bt_st.notice a:after {
   background: url(../images-mondo/shared/btn_arr_or.svg) no-repeat center center/cover;
 }
 .css_bt_st.e_plus a img, .css_bt_st.pia a img {
   margin: 0px 0 -6px;
 }
 .css_bt_st.notice a:hover {
   border: 1px solid #fff;
   background: #fff;
   color: #D57C00;
 }
 .css_bt_st.notice a:hover:after {
   background: url(../images-mondo/shared/btn_arr_wh_o.svg) no-repeat center center/cover;
 }
 /****/
 .css_bt_st a:hover {
   text-decoration: none;
   border: 1px solid rgba(255, 255, 255, 0);
   transform: scale(1.05);
 }
 .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;
 }
 @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 a:after {
     width: 25px;
     height: 25px;
   }
   .css_bt_fo {
     font-size: 1.6rem;
   }
 }
 /********【アニメーション】********/
 .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;
 }
 /********【headline】********/
 /**************************/
 /********下層ページ用********/
 /**************************/
 /***************************/
 /********【】********/
 /***************************/