.elementor-11225 .elementor-element.elementor-element-38c3314{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), "noto sans jp",Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), "noto sans jp",Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}body:not(.rtl) .elementor-11225 .elementor-element.elementor-element-10ae071b{left:32px;}body.rtl .elementor-11225 .elementor-element.elementor-element-10ae071b{right:32px;}.elementor-11225 .elementor-element.elementor-element-10ae071b{top:-1px;}.elementor-11225 .elementor-element.elementor-element-10ae071b .elementor-menu-toggle{margin:0 auto;}.elementor-11225 .elementor-element.elementor-element-10ae071b .elementor-nav-menu .elementor-item{font-family:"Noto Sans JP", "noto sans jp",Sans-serif;font-size:1rem;font-weight:700;line-height:1.85em;letter-spacing:0em;}.elementor-11225 .elementor-element.elementor-element-10ae071b .elementor-nav-menu--main .elementor-item{color:#F8F3E9;fill:#F8F3E9;}#animatedoffcanvasmenu-2db0bd97 .dce-nav .dce-menu-aocm{right:0;background-color:#FFFFFFE3;}#animatedoffcanvasmenu-2db0bd97 .dce-menu-aocm .dce-close{right:0;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g, .elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g line, .elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g circle, .elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g path, .elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g polygon, .elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g rect{animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 .dce-button-hamburger{background-color:#9C7C15B3;border-radius:50px 50px 50px 50px;}body:not(.rtl) .elementor-11225 .elementor-element.elementor-element-2db0bd97{right:0px;}body.rtl .elementor-11225 .elementor-element.elementor-element-2db0bd97{left:0px;}.elementor-11225 .elementor-element.elementor-element-2db0bd97{top:0px;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 .dce-button-wrapper{text-align:right;}#animatedoffcanvasmenu-2db0bd97 #dce-ul-menu{text-align:left;}#animatedoffcanvasmenu-2db0bd97 ul#dce-ul-menu li a{font-weight:700;color:var( --e-global-color-primary );}#animatedoffcanvasmenu-2db0bd97 ul#dce-ul-menu li a:hover{color:var( --e-global-color-4059244 );}.elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger{width:40px;font-size:40px;color:#FFFFFF;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g line, .elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g circle, .elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g path, .elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g polygon, .elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g rect{fill:#FFFFFF;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g circle, .elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g rect, .elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g path{stroke:#000000;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g circle{stroke-width:0.5;r:5px;}#animatedoffcanvasmenu-2db0bd97 .dce-menu-aocm .dce-close .dce-quit-ics{height:50px;width:50px;top:0px;right:0px;}#animatedoffcanvasmenu-2db0bd97 .dce-menu-aocm .dce-close .dce-quit-ics:after, #animatedoffcanvasmenu-2db0bd97 .dce-menu-aocm .dce-close .dce-quit-ics:before{height:1px;top:calc(50% - (1px/2));width:60%;left:calc(50% - (60%/2));}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11225 .elementor-element.elementor-element-10ae071b .elementor-nav-menu .elementor-item{font-size:14px;line-height:1.85em;letter-spacing:0px;}body:not(.rtl) .elementor-11225 .elementor-element.elementor-element-2db0bd97{right:10px;}body.rtl .elementor-11225 .elementor-element.elementor-element-2db0bd97{left:10px;}.elementor-11225 .elementor-element.elementor-element-2db0bd97{top:90px;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 .dce-button-hamburger{padding:10px 10px 10px 10px;}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11225 .elementor-element.elementor-element-10ae071b .elementor-nav-menu .elementor-item{font-size:14px;line-height:1.85em;}#animatedoffcanvasmenu-2db0bd97 .dce-nav .dce-menu-aocm{right:0;}#animatedoffcanvasmenu-2db0bd97 .dce-menu-aocm .dce-close{right:0;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-11225 .elementor-element.elementor-element-2db0bd97{right:16px;}body.rtl .elementor-11225 .elementor-element.elementor-element-2db0bd97{left:16px;}.elementor-11225 .elementor-element.elementor-element-2db0bd97{top:80px;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 .dce-button-wrapper{text-align:left;}#animatedoffcanvasmenu-2db0bd97 #dce-ul-menu{text-align:left;}#animatedoffcanvasmenu-2db0bd97 ul#dce-ul-menu li{padding-top:15px;padding-bottom:15px;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger{width:30px;font-size:30px;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 #dce_hamburger g circle{stroke-width:0.1;r:5px;}.elementor-11225 .elementor-element.elementor-element-2db0bd97 .dce-button-hamburger{padding:10px 10px 10px 10px;}}/* Start custom CSS for nav-menu, class: .elementor-element-10ae071b */.gmenu_2026 li.menu_btn a{
    margin-block:5px 0px;
}

li.menu_btn a{
    background: #A51020;
    color:#ffffff!important;
}

li.menu_btn.support_btn a{
    background: transparent;
    color:#ffffff!important;
}

li.menu_btn.support_btn a {
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23D9AD5F' d='M525.2 82.9C536.7 88 544 99.4 544 112L544 528C544 540.6 536.7 552 525.2 557.1C513.7 562.2 500.4 560.3 490.9 552L444.3 511.3C400.7 473.2 345.6 451 287.9 448.3L287.9 544C287.9 561.7 273.6 576 255.9 576L223.9 576C206.2 576 191.9 561.7 191.9 544L191.9 448C121.3 448 64 390.7 64 320C64 249.3 121.3 192 192 192L276.5 192C338.3 191.8 397.9 169.3 444.4 128.7L491 88C500.4 79.7 513.9 77.8 525.3 82.9zM288 384L288 384.2C358.3 386.9 425.8 412.7 480 457.6L480 182.3C425.8 227.2 358.3 253 288 255.7L288 384z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 1em 1em !important;
  background-position: left 16px center !important;
  padding-left: calc(1em + 20px) !important;
}

.dce-button-hamburger::after {
    content: 'Menu';
    display: block;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    margin-top: -5px;
    color:#ffffff;
}

li.menu_btn a:hover,li.menu_btn.support_btn a:hover{
    background: #D9AD5F !important;
    color: #071B31 !important;
}

@media (max-width: 767px) {

#animatedoffcanvasmenu-2db0bd97 ul#dce-ul-menu li.menu_btn {
padding-top: 0px;
padding-bottom: 0px;
}


/* 〜768px：SP横
------------------------------ */
@media screen and (max-width:768px) {

li.menu_btn a{
    background: #A51020;
    display: block;
    text-align: left;
    min-width:120px!important;
    color:#ffffff!important;
    padding:8px 16px!important;
    border-radius: 8px;
    font-size:0.9rem!important;
}

li.menu_btn.support_btn a{
}

.elementor-8777 .elemento-element.elementor-element-2db0bd97 .dce-button-hamburger {
    height: 50px;
}


}
} /* ← @media (max-width:767px) の閉じ。元のCSSで閉じ忘れていたぶん */

/* ===== TMA2026 配色 =====
   資料 p10 の設計に合わせる。
   赤の塗りつぶしは TICKET だけ。SUPPORT と AFTER PARTY は枠線にして、
   押してほしい先が一目で分かる状態にする */
li.menu_btn a {
  border: 1px solid transparent;
}

/* 実際に付いているクラスは tma202601(Ticket) / tma202602(Support) /
   tma202603(AFTER PARTY)。赤の塗りは Ticket だけに残す */
li.menu_btn.tma202602 a,
li.menu_btn.tma202603 a {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(217, 173, 95, .7) !important;
  color: #F8F3E9 !important;
}

li.menu_btn.tma202602 a:hover,
li.menu_btn.tma202603 a:hover {
  background: #D9AD5F !important;
  background-color: #D9AD5F !important;
  border-color: #D9AD5F !important;
  color: #071B31 !important;
}

li.menu_btn.tma202601 a {
  background: #A51020 !important;
  border: 1px solid #A51020 !important;
  color: #fff !important;
}

li.menu_btn.tma202601 a:hover {
  background: #8B0D1B !important;
  border-color: #8B0D1B !important;
  color: #fff !important;
}

/* ===== ボタン3つの寸法を揃える =====
   枠線を足したぶん高さが 56→58px に増えていたので、
   padding を 1px 減らして元の高さに戻す。
   Support だけ左 36px（アイコン用）で文字位置がずれていたため、
   アイコンは中央寄せの邪魔にならない位置に置き直す */
li.menu_btn a {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  text-align: center;
}

li.menu_btn.tma202602 a {
  padding-left: 20px !important;
  padding-right: 20px !important;
  background-position: left 10px center !important;
}/* End custom CSS */
/* Start custom CSS for dce-animatedoffcanvasmenu, class: .elementor-element-2db0bd97 *//* ==========================================================
   Tokyo Mandarin Award 2026 — SP オフキャンバスメニュー

   同じページに共通ヘッダー側のオフキャンバス
   (#animatedoffcanvasmenu-71c691a) も存在するため、
   すべて #animatedoffcanvasmenu-2db0bd97 の配下に限定して書く。
   ウィジェット設定側はグローバルカラーに縛られているので、
   色はここで上書きする。
   ========================================================== */

/* パネルの地。
   .dce-nav-menu（中身）に塗ると、閉じている間も見えてしまい
   画面を覆ってクリックを奪う。開閉の器である .dce-menu-aocm に塗る */
#animatedoffcanvasmenu-2db0bd97 .dce-menu-aocm {
  /* 器の白はインラインで入っているため !important で上書きする */
  background-color: #071B31 !important;
}

/* 通常の項目（ABOUT 〜 INFORMATION） */
#animatedoffcanvasmenu-2db0bd97 ul#dce-ul-menu li a {
  font-size: 15px;
  letter-spacing: .12em;
}

/* 文字色だけはボタンに当てない。
   この指定は ID を 2 つ含むぶん、ボタン側のホバー指定（ID 1 つ）より強く、
   ホバー時も文字色がここで固定されて SUPPORT / AFTER PARTY が
   金地に金文字で読めなくなっていた。 */
#animatedoffcanvasmenu-2db0bd97 ul#dce-ul-menu li:not(.menu_btn) a {
  color: #F8F3E9 !important;
}

#animatedoffcanvasmenu-2db0bd97 ul#dce-ul-menu li:not(.menu_btn) a:hover {
  color: #D9AD5F !important;
}

/* 項目のあいだに金の細い罫を入れて、リストとして読めるようにする */
#animatedoffcanvasmenu-2db0bd97 ul#dce-ul-menu > li:not(.menu_btn) + li:not(.menu_btn) {
  border-top: 1px solid rgba(217, 173, 95, .18);
}

/* TICKET — 唯一の塗りつぶし */
#animatedoffcanvasmenu-2db0bd97 li.menu_btn.tma202601 a {
  background: #A51020 !important;
  border: 1px solid #A51020 !important;
  color: #fff !important;
}

#animatedoffcanvasmenu-2db0bd97 li.menu_btn.tma202601 a:hover {
  background: #8B0D1B !important;
  border-color: #8B0D1B !important;
}

/* SUPPORT / AFTER PARTY — 枠線 */
#animatedoffcanvasmenu-2db0bd97 li.menu_btn.tma202602 a,
#animatedoffcanvasmenu-2db0bd97 li.menu_btn.tma202603 a {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(217, 173, 95, .7) !important;
  color: #F8F3E9 !important;
}

#animatedoffcanvasmenu-2db0bd97 li.menu_btn.tma202602 a:hover,
#animatedoffcanvasmenu-2db0bd97 li.menu_btn.tma202603 a:hover {
  background: #D9AD5F !important;
  background-color: #D9AD5F !important;
  border-color: #D9AD5F !important;
  color: #071B31 !important;
}

/* ハンバーガーボタン — 山吹の半透明から金の枠線へ */
.elementor-element-2db0bd97 .dce-button-hamburger {
  background-color: rgba(7, 27, 49, .55) !important;
  border: 1px solid rgba(217, 173, 95, .6);
  color: #F8F3E9 !important;
}

.elementor-element-2db0bd97 .dce-button-hamburger:hover {
  background-color: rgba(165, 16, 32, .85) !important;
  border-color: rgba(217, 173, 95, .9);
}


/* --- ボタン 3 つの余白 -------------------------------------
   実機で 3 つが隙間なく積み上がっていた。原因は、通常の項目の li が
   上下 15px の余白を持つのに対し、ボタンの li は 767px 以下で
   上下 0 に指定されていたため。

   その指定と詳細度が並ぶと後勝ちで負けるので、隣接セレクタ（+）を
   使って 1 段上げている。余白は「次のボタンの上」に付ける形。 */
@media screen and (max-width: 767px) {

  /* リンクの列とボタンの列の境目。ここだけ広くとって役割を分ける */
  #animatedoffcanvasmenu-2db0bd97 ul#dce-ul-menu > li:not(.menu_btn) + li.menu_btn {
    padding-top: 22px;
  }

  /* ボタンどうしの間隔。3 つで 1 つのまとまりなので、
     項目どうしの間隔（30px）より狭くしている */
  #animatedoffcanvasmenu-2db0bd97 ul#dce-ul-menu > li.menu_btn + li.menu_btn {
    padding-top: 14px;
  }
}

/* ボタンの中身。SUPPORT だけ左右 20px で他の 2 つの 16px と揃っていなかった。
   既存の指定が !important のため、こちらも合わせている。 */
#animatedoffcanvasmenu-2db0bd97 li.menu_btn a {
  padding: 13px 16px !important;
}/* End custom CSS */
/* Start custom CSS */.linkedtext_table table a span{
    color: #0000ff;
    text-decoration: underline;
}
.linkedtext_table table a:hover span{
    color: #142146;
    text-decoration: none;
}

.linkedtext_table table{
    width: 100%;
}/* End custom CSS */