@charset "utf-8";
/* デフォルト設定 */
.tr-lang-jp,
.tr-lang-en,
.tr-lang-zh-Hans,
.tr-lang-zh-Hant,
.tr-lang-ko,
.tr-lang-th{
  display: none;
}

/* 日本語以外の場合 */
html:not([lang="ja"]) .tr-jp {
display: none;
}
/* 日本語の場合 */
html[lang="ja"] .tr-jp {
display: block;
}
html[lang="ja"] .tr-lang-jp {
display: none; /* Wovn自動翻訳時はblock必須 */
}
/* 英語の場合 */
html[lang="en"] .tr-lang-en {
display: block;
}
/* 中文（簡体）の場合 */
html[lang="zh-Hans"] .tr-lang-zh-Hans {
display: block;
}
/* 中文（繁体） */
html[lang="zh-Hant"] .tr-lang-zh-Hant {
display: block;
}
/* 韓国語の場合 */
html[lang="ko"] .tr-lang-ko {
display: block;
}
/* タイ語の場合 */
html[lang="th"] .tr-lang-th {
display: block;
}

/*********/

html:not([lang="ja"]) .header_nav_list li{
  width:auto;
}
html:not([lang="ja"]) .kv_txt01 {
  left: 71.875%;
  top: 0;
  width: 3.438%;
  margin-top: 7.917%;
}
html:not([lang="ja"]) .kv_txt02 {
  left: 24.583%;
  top: 0;
  width: 3.438%;
  margin-top: 7.813%;
}
.carousel_box .tr-lang-jp,
.carousel_box .tr-lang-en,
.carousel_box .tr-lang-zh-Hans,
.carousel_box .tr-lang-zh-Hant,
.carousel_box .tr-lang-ko,
.carousel_box .tr-lang-th{
  color:#fff;
  text-align: center;
  margin-bottom: 6.327%;
}
html:not([lang="ja"]) .carousel_wrap .splide__slide .car_h .ttl_img,
html:not([lang="ja"]) .carousel_wrap .splide__slide .car_f .ttl_img{
  display:none;
}
h2.title span:nth-child(n+2){
  text-align: center;
  margin-bottom: 3.125%;
}
.name span{
  color:#fff;
  margin:0 auto;
}
summary .tr-lang-jp,
summary .tr-lang-en,
summary .tr-lang-zh-Hans,
summary .tr-lang-zh-Hant,
summary .tr-lang-ko,
summary .tr-lang-th{
  color:#fff;
  margin: 0 auto;
}
html:not([lang="ja"]) .contact_wrap .contact_box .ttl_img {
  width: fit-content;
  line-height: 2;
  color:#771747;
}
.titleBox h3 span:nth-child(n+2){
  text-align: center;
}
.titleBox h3.wt_ttl span:nth-child(n+2){
  color:#eb5f00;
  padding: calc(47 / var(--media_pc) * 100vw) 0;
}
.titleBox h3.st_ttl span:nth-child(n+2){
  color:#dc1e78;
  padding: calc(50 / var(--media_pc) * 100vw) 0;
}
.titleBox h3.cg_ttl span:nth-child(n+2){
  color:#46a400;
  padding: calc(42.5 / var(--media_pc) * 100vw) 0;
}
.titleBox h3.ch_ttl span:nth-child(n+2){
  color:#0096e6;
  padding: calc(30.5 / var(--media_pc) * 100vw) 0;
}
.titleBox h3.ha_ttl span:nth-child(n+2){
  color:#2874d5;
  padding: calc(48.5 / var(--media_pc) * 100vw) 0;
}
.titleBox h3.fa_ttl span:nth-child(n+2){
  color:#884d9e;
  padding: calc(39.5 / var(--media_pc) * 100vw) 0;
}
.tr_wt_topics_txt span{
  color:#eb5f00;
  text-align: center;
  margin: 0 auto 4.886%;
}
#stamp .acc_ttl_img span:nth-child(n+2){
  width: fit-content;
  color:#dc1e78;
}
#goods .acc_ttl_img span:nth-child(n+2){
  width: fit-content;
  color:#46a400;
}
#food .acc_ttl_img span:nth-child(n+2){
  width: fit-content;
  color:#0096e6;
}
#hankyu_nose .acc_ttl_img span:nth-child(n+2){
  width: fit-content;
  color:#2874d5;
}
#facility .acc_ttl_img span:nth-child(n+2){
  width: fit-content;
  color:#884d9e;
}
html:not([lang="ja"]) .ticket_wrap .acc_ttl_img::before,
html:not([lang="ja"]) .ticket_wrap .acc_ttl_img::after {
  margin-top: 0;
}
.st_wc_how_to span:nth-child(n+2){
  width: fit-content;
  color:#fff;
}

@media screen and (max-width: 960px) {
  
}

@media screen and (max-width: 768px) {
  html:not([lang="ja"]) .kv_txt01 {
    left: 75.911%;
    width: 4.036%;
    margin-top: 10.938%;
  }
  html:not([lang="ja"]) .kv_txt02 {
    left: 19.792%;
    width: 4.036%;
    margin-top: 10.807%;
  }
  .carousel_box .tr-lang-jp,
  .carousel_box .tr-lang-en,
  .carousel_box .tr-lang-zh-Hans,
  .carousel_box .tr-lang-zh-Hant,
  .carousel_box .tr-lang-ko,
  .carousel_box .tr-lang-th{
    margin-bottom: calc(27 / var(--media_sp) * 100vw);
  }
  h2.title span:nth-child(n+2){
    margin-bottom: calc(20 / var(--media_sp) * 100vw);
  }
  .titleBox h3.wt_ttl span:nth-child(n+2){
    padding: calc(52 / var(--media_sp) * 100vw) 0;
  }
  .titleBox h3.st_ttl span:nth-child(n+2){
    padding: calc(53 / var(--media_sp) * 100vw) 0;
  }
  .titleBox h3.cg_ttl span:nth-child(n+2){
    padding: calc(40 / var(--media_sp) * 100vw) 0;
  }
  .titleBox h3.ch_ttl span:nth-child(n+2){
    padding: calc(50 / var(--media_sp) * 100vw) 0;
  }
  .titleBox h3.ha_ttl span:nth-child(n+2){
    padding: calc(40 / var(--media_sp) * 100vw) 0;
  }
  .titleBox h3.fa_ttl span:nth-child(n+2){
    padding: calc(50 / var(--media_sp) * 100vw) 0;
  }
  .tr_wt_topics_txt span{
    margin:0 auto 6.364%;
  }
  html:not([lang="ja"]) .ticket_wrap .acc_ttl_img::before,
  html:not([lang="ja"]) .ticket_wrap .acc_ttl_img::after {
    margin: 0 auto;
  }
}

