@charset "utf-8";
@import "/assets/css/zzz_cookiebanner_hidden.css";
/* Dolls Party 56_Common */
/* mobile-friendly */

/*SP 320-559 px*/
/*TB 560-959 px*/
/*PC 960 px以上*/

html {
  font-size: 62.5%;
}

body {
  /*font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;*/
  /*color: #1E1E1E;*/
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  color: #2E110C;
  font-size: calc(var(--fs) * 1.5);
  line-height: normal;
  background: #FCF8F0;
  background-attachment: fixed;
}

/*-------------------------------
 base
---------------------------------*/
:root {
  --width-site: 128rem;
  --width-cont: 96rem;
  --width-box: 94rem;
  /*overwright*/
  /*PRIMARY COLOR*/
  --color-link-nml: #1A73E8;
  --tmc-red: #FF2020;  /*赤系固定カラー・注記用ビビット*/
  --tmc01: #1C308E; /*メインカラー*/
  --tmc02: #F67294; /*サブカラー*/
  --tmc03: #AB7F0B;  /*濃いめ差し色*/
  --tmc04: #A78F45;  /*dt,th,caption文字・薄めの無彩色or彩度低め*/
  --tmc05: linear-gradient(-65deg, rgb(185, 130, 0) 30%, #E2B400 65%, rgb(162, 104, 15));  /*リンクボタン：金*/
  /* gradation固定  */
  --tmc-gradiet: linear-gradient(-45deg, #07004A 0%, #2A469A 50%, #07004A 100%); /*メイングラデ：青*/
  --grd-gld: #a67a35 0%, #eae8ae 7%, #d09e3e 9%, #a67a35 25%, #eae8ae 40%, #a67a35 45%, #d09e3e 65%, #eae8ae 70%, #a67a35 80%, #eae8ae 95%, #a67a35 99%;
  --grd-gld02: linear-gradient(to right, #DEC54F 0%, #DEC54F 25%, #F6EEB0 50%, #F8E5B3 75%, #DEC54F 100%);
  --grd-ig: linear-gradient(55deg, #ff7a00 12%, #ff0169 57%, #d300c5 100%);
  /*font-size*/
  --fs: min(2.114vw, 1rem);
  /*font responsive-size */
  --frs: clamp(0.75rem, 1.042vw, 1rem);
  /* viewport: 960 to 720 variable */
  /*responsive-size*/
  --rs: clamp(0.5rem, 1.042vw, 1rem);
  /*fonts*/
  --ff-NotoSans: 'Noto Sans JP', sans-serif;
  /*--ff-YuMc: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
  --ff-SwMc: 'Sawarabi Mincho', sans-serif;
  --ff-zenmaruG: "Zen Maru Gothic", "Noto Sans JP","sans-serif";*/
}

@media screen and (max-width: 960px) {
  :root {
    --width-site: 100%;
    --width-cont: 100%;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --col2: 100%;
    --col3: calc(100% / 2);
    --col4: calc(100% / 2);
    --col5: calc(100% / 3);
    --col6: calc(100% / 3);
    --col7: calc(100% / 3);
    --col8: calc(100% / 3);
    --fs-xxs: 0.4rem;
    --fs-xs: 0.6rem;
    --fs-s: 0.8rem;
    --fs-ms: 0.9rem;
    --fs-m: 1.0rem;
    --fs-ml: 1.1rem;
    --fs-l: 1.2rem;
    --fs-ll: 1.3rem;
    --fs-xl: 1.4rem;
    --fs-xxl: 1.6rem;
  }

  .col2--sp {
    width: calc(100%/2 - calc(var(--rs) * 2.0));
  }

  .banner-area__innder {
    padding: 0;
  }

  .banner-area__innder>li {
    width: calc(25% - 2rem);
  }

  .banner-sns {
    padding: 1rem 0;
  }

  .banner-sns>li {
    margin: 0.5rem;
  }

  .banner-sns__main>li {
    width: calc(100%/5 - 1rem);
  }

  .banner-sns__other>li {
    width: calc(50% - 1rem);
  }

}

/*767以下*/

@media screen and (max-width: 415px) {
  .banner-sns__main>li {
    width: calc(100%/3 - 1rem);
  }
}

*,
*::before,
*::after {
  /* box-sizing all */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.boxsizing-content {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/*-------------------------------
 Base _ Link
---------------------------------*/
a {
  text-decoration: none;
  color: var(--color-link-nml);
}

/*a:visited 	{ color:#A681D6;}*/
a:hover:not(img),
a:active {
  text-decoration: underline;
  filter: brightness(1.05);
}

a:focus,
*:focus {
  outline: none;
}

a:hover>img {
  /*filter: brightness(1);*/
  -moz-opacity: 0.9;
  opacity: 0.9;
  transition: all .3s;
}

.link-text__deco--more {
  padding-right: 1em;
}
.link-text__deco--more::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  margin: 0 0 0 .3em;
  border: 0;
  border-top: 0.2em solid;
  border-right: 0.2em solid;
  display: inline-block;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: -0.1em;
}

.link-text__deco--more.pre,
.pre .link-text__deco--more {
  background-color: #c0c0c0;
  pointer-events: none;
  cursor: default;
}
/*.link-text__deco--blank::after {
  content: "";
  width: 1em;
  height: 1em;
  top: .1em;
  margin: 0 0 0 .3em;
  border: 0;
  display: inline-block;
  position: relative;
  background-image: url("/assets/image/icons/ic_blank_color666.png");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.link-text__deco--blank.blank-wht::after {
  background-image: url("/assets/image/icons/blank_ic01_alf05.png");
}*/

.link-text-pre a,
a.link-text-pre {
  pointer-events: none;
  color: #828282;
  cursor: default;
}

/* Link - Text */
.link-text {
  max-width: var(--width-site);
  margin: auto;
  font-size: 1.2em;
  font-weight: bold;
}

/* Link - Text _ Deco -- Triangle */
.link-text__deco--triangle::before {
  content: "";
  width: 0;
  height: 0;
  border: 0.4em solid transparent;
  border-left-color: var(--color-link-nml);
  margin: 0;
  display: inline-block;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

a:hover .link-text__deco--triangle::before {
  border-left-color: var(--color-link-cmn-hover);
}

.link-text__deco--blank {
  padding-right: 1em;
}

.link-text__deco--blank::after {
  content: url("/assets/image/icons/ic_blank_color666.png");
  vertical-align: baseline;
  margin-left: .5em;
}

.link-text__deco--blank.white::after {
  content: url("/assets/image/icons/blank_ic01_alf05.png");
}

.ic__deco--new {}

.ic__deco--new::after {
  content: "New";
  font-style: normal;
  color: #ff0033;
  padding: 0 .3em;
  font-weight: bold;
  letter-spacing: 0;
  margin: auto .15em;
  font-size: calc(var(--fs) * 0.9 + var(--rs) * 0.3);
  line-height: 1;
  display: inline-block;
  text-indent: 0;
  animation: color-newicon 1s infinite;
  -webkit-animation: color-newicon 1s infinite;
}

@keyframes color-newicon {
  0% {
    color: #ff0033;
  }

  50% {
    color: #ff9900;
  }
}

/*-------------------------------
 Base _ Font_parts
---------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
caption,
th,
td,
p {
  line-height: 1.4;
}

/* Text */
strong {
  font-size: 115%;
}

em {
  font-size: 108%;
  font-style: normal;
  font-weight: inherit;
}

small {
  font-size: 85%;
  font-weight: inherit;
}

.text__strong {
  font-size: 115%;
  font-weight: bold;
}

.text__bold {
  font-weight: bold;
}

.text__noidt {
  text-indent: 0 !important;
}

.text__dec_del {
  text-decoration: line-through;
  filter: grayscale(100%);
  opacity: .8;
}

.ta-l {
  text-align: left;
}

.ta-c {
  text-align: center;
}

.ta-r {
  text-align: right;
}

.txtl {
  text-align: left !important;
}

.txtc {
  text-align: center !important;
}

.txtr {
  text-align: right !important;
}

/* Font_Size */
.fs--08 {
  font-size: 0.8rem !important;
}

.fs--09 {
  font-size: 0.9rem !important;
}

.fs--10 {
  font-size: calc(var(--fs) * 1.0);
}

.fs--11 {
  font-size: calc(var(--fs) * 1.1);
}

.fs--12 {
  font-size: calc(var(--fs) * 1.2);
}

.fs--13 {
  font-size: calc(var(--fs) * 1.3);
}

.fs--14 {
  font-size: calc(var(--fs) * 1.4);
}

.fs--15 {
  font-size: calc(var(--fs) * 1.5);
}

.fs--16 {
  font-size: calc(var(--fs) * 1.6);
}

.fs--17 {
  font-size: calc(var(--fs) * 1.7);
}

.fs--18 {
  font-size: calc(var(--fs) * 1.8);
}

.fs--20 {
  /*font-size: calc(var(--fs) * 2.0);*/
  font-size: var(--fs-xxl);
}

.fs--22 {
  font-size: calc(var(--fs) * 2.2);
}

.fs--24 {
  font-size: calc(var(--fs) * 2.4);
}

.fs--26 {
  font-size: calc(var(--fs) * 2.6);
}

.fs--28 {
  font-size: calc(var(--fs) * 2.8);
}

.fs--30 {
  font-size: calc(var(--fs) * 3.0);
}


.fs--xx-small {
  font-size: xx-small;
}

/*60%*/
.fs--x-small {
  font-size: x-small;
}

/*75%*/
.fs--small {
  font-size: small;
}

/*88.8%*/
.fs--medium {
  font-size: medium;
}

/*100%*/
.fs--large {
  font-size: large;
}

/*120%*/
.fs--x-large {
  font-size: x-large;
}

/*150%*/
.fs--xx-large {
  font-size: xx-large;
}

/*200%*/


/* Font Color */
.tc-red,
.red {
  color: #FF2020;
}

.red_d {
  color: #cc0033;
}

.violet {
  color: #7B5A99;
}

.violetred {
  color: #D46899;
}

.rose {
  color: #e95464;
}

.ruby {
  color: #d83473;
}

.pnk {
  color: #D84D88;
}

.org {
  color: #FF8C00;
}

.yellow {
  color: #ffef00;
}

.ylw {
  color: #fdd35c;
}

.purple {
  color: #A50082;
}

.blue {
  color: #0075c2;
}

.navy {
  color: #1242B3;
}

.grn {
  color: #009303;
}

.green {
  color: #669900;
}

.green_glm {
  color: #009FA9;
}

.gray {
  color: #aaa;
}

.gray_d {
  color: #666;
}

.gray_dark {
  color: #444;
}

.black {
  color: #111;
}

.white {
  color: #fff;
}

.ivory {
  color: #f8f4e6;
}

.tc-col_dt {
  color: var(--tmc04);
}

.tc-col_tm01 {
  color: var(--tmc01);
}

.tc-col_tm02 {
  color: var(--tmc02);
}

.tc-col_tm03 {
  color: var(--tmc03);
}

.tc-col_tm04 {
  color: var(--tmc04);
}

.tc-red {
  color: var(--tmc-red);
}

/*赤系カラー固定*/
.tc-inport {
  color: #FF2020;
}

.tc-link_nml {
  color: var(--color-link-nml);
}

.tc-link_cpc a,
.tc-link_cpc {
  color: var(--color-link-cmn);
}

.tc-link_hdn a,
.tc-link_hdn {
  color: inherit;
}

.tc-link_wht a,
.tc-link_wht {
  color: #fff;
}

.tc-tw {
  color: rgb(29, 155, 240);
}

.tc-ig {
  color: rgb(202, 48, 137);
}

/* Font deco */
.marker_thin_red {
  color: #FF2020;
  background: linear-gradient(transparent 90%, #FF2020 90%);
}

.marker_thin_red.red_d {
  color: #cc0033;
  background: linear-gradient(transparent 90%, #cc0033 90%);
}

.marker_red {
  background: linear-gradient(transparent 60%, #FFBEAF 60%);
}

.marker_pnk {
  background: linear-gradient(transparent 60%, #FFC9DE 60%);
}

.marker_blu {
  background: linear-gradient(transparent 60%, #BFDDFF 60%);
}

.marker_blue {
  background: linear-gradient(transparent 60%, #BFDDFF 60%);
}

.marker_green {
  /*ND*/
  background: linear-gradient(transparent 60%, #C4E9D7 60%);
}

.marker_yellow {
  /*濃い*/
  background: linear-gradient(transparent 60%, #FFDD56 60%);
  /*重要注意*/
}

.marker_ylw {
  background: linear-gradient(transparent 60%, #FFEF96 60%);
  /*パステル*/
}

.marker_org {
  background: linear-gradient(transparent 60%, #ffa212 60%);
}

.marker_ppl {
  background: linear-gradient(transparent 60%, #B9ABE8 60%);
}

.marker_gry {
  background: linear-gradient(transparent 60%, rgba(50, 50, 50, 0.15) 60%);
}

.marker_ent-sumika {
  background: linear-gradient(transparent 60%, #FFD189 60%);
}

.marker_ent-general {
  background: linear-gradient(transparent 60%, #A1E5FF 60%);
}

.marker_ent-import {
  background: linear-gradient(transparent 60%, #E73C28 60%);
}

.t-underline {
  text-decoration: underline;
}

/*-------------------------------
 Font
---------------------------------*/
/*Noto Sans JP*/
/*--ff-NotoSans*/
/* <weight>: Use a value from 100 to 900
 <uniquifier>: Use a unique and descriptive class name
.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/

/*-------------------------------
 Icons
---------------------------------*/
/* Icons - Font Awesome */
i.far,
i.fas {
  margin-right: 0.5rem;
}

/* Icons - Flag */
.ic-flag {
  /*margin-bottom: -0.6rem;*/
  vertical-align: middle;
  margin-right: .5em;
}

.ic-flag--jp,
.ic-flag--usa {
  position: relative;
}

.ic-flag--jp::before,
.ic-flag--usa::before {
  content: "";
  width: 1.5em;
  height: 1.2em;
  position: absolute;
  top: -0.1em;
  left: -1em;
  background-color: rgba(256, 256, 256, 0.3);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.2rem;
}

.ic-flag--jp::before {
  background-image: url("/cs/assets/image/icons/icon_flag_jpn.png");
}

.ic-flag--usa::before {
  background-image: url("/cs/assets/image/icons/icon_flag_usa.png");
}

.fa,
.fab,
.fal,
.far,
.fas {
  text-indent: 0 !important;
  letter-spacing: .1rem;
  padding-left: .2rem;
  padding-right: .2rem;
  vertical-align: middle;
}

.fa-icon::before,
.fa-icon::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  text-indent: 0 !important;
}

.fa-circle-s::before {
  content: "\25CF";
}

.fa-icon-img {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  font-size: 2em;
  vertical-align: middle;
}

.icon--store {
  background-image: url(/event/dolpa_after/assets/image/common_ic_store.png);
}

.icon--onlinestore {
  background-image: url(/event/dolpa_after/assets/image/common_ic_onlinestore.png);
}

.icon--store.white {
  background-image: url(/event/dolpa_after/assets/image/common_ic_store_wht.png);
}

.icon--onlinestore.white {
  background-image: url(/event/dolpa_after/assets/image/common_ic_onlinestore_wht.png);
}

.icon--volks-official {
  content: url("/assets/image/logo/logo_vs_mark-wht.svg");
  height: 1em;
  vertical-align: middle;
}

.icon--volks-official.dc {
  content: url("/assets/image/logo/logo_vs_mark-dc.svg");
  filter: brightness(130%);
  height: 1em;
  vertical-align: middle;
}

.icon--ticket {
  background-image: url(/event/dolpa/assets/image/cmnPrts/ic_menuIcon_ticket02.png);
}

.icon--mbs-vs {
  background-image: url(/assets/image/icons/icon_member_vs.png);
}

.icon--mbs-vip {
  background-image: url(/assets/image/icons/icon_member_vip.png);
}

.icon--mbs-gl {
  background-image: url(/assets/image/icons/icon_member_gl.png);
}

.icon--mbs-ovs {
  background-image: url(/assets/image/icons/icon_member_os.png);
}

.icon--mbs-vsvip {
  background-image: url(/assets/image/icons/icon_member_vsvip.png);
}

/* Font Family */
/* Font */
@font-face {
  font-family: "wf-tegaki";
  src: url("/assets/fonts/HuiFontP29.eot");
  /*For IE*/
  src: url("/assets/fonts/HuiFontP29.woff") format("woff"),
    /*For Modern browser*/
    url("/assets/fonts/HuiFontP29.ttf") format("truetype");
  /*For iOS Android*/
}

.wf-zenmaruG {
  font-family: var(--ff-zenmaruG);
}

/* @Google Fonts */
.wf-sawarabi {
  font-family: "Sawarabi Mincho";
}

/* @Google Fonts */
.wf-tegaki {
  font-family: "wf-tegaki";
}

.wf-tegaki sup {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}

.fnt_TimesNewRoman {
  font-family: "Times New Roman", "Lusitana", serif;
}

.fnt_SawarabiMincho {
  font-family: 'Sawarabi Mincho', sans-serif;
}

.fnt_LibreBaskerville {
  font-family: 'Libre Baskerville', serif;
}

.fnt_Jomolhari {
  font-family: 'Jomolhari', serif;
}

/* Text Layout */
sup,
sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative;
}

del {
  color: #999;
  /*IE8*/
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  text-decoration: line-through;
}

sup {
  bottom: .5ex;
}

sub {
  top: .5ex;
}



/*-------------------------------
 表示切替
---------------------------------*/
/*画像*/
.view--pc_tb,
.view--pc,
.view--tb {
  display: none !important;
}

.view--tb_sp,
.view--sp {
  display: inline-block !important;
}

.view--menu_sp {}

.view--menu_pc {
  display: none !important;
}

/*改行*/
.sp-on {
  display: block;
}

.br-on {
  display: none;
}

.br-pc_tb-only {
  display: none;
}

.br-pc-only {
  display: none;
}

.br-sp-only {
  all: initial;
}

/*見出し文字サイズ-特殊*/
/*
.fs--pcXXL	{ font-size: calc(var(--fs-xxl) * 1.5);}
.fs--pcXL	{ font-size: calc(var(--fs-xl) * 1.5);}
.fs--pcL	{ font-size: calc(var(--fs-l) * 1.5);}
*/
.fs--tbTit {
  font-size: var(--fs-l);
}

.fs--pcTit {
  font-size: calc(var(--frs) * 2.5);
}

.fs--TitM {
  font-size: var(--fs-xl);
}

.fs--TitL {
  font-size: var(--fs-xxl);
}

.fs--single {
  font-size: 2.2vmin;
}

.ic-fs--large {
  font-size: 125%;
}

.ic-fs--20 {
  font-size: 20px;
}

.ic-fs--30 {
  font-size: 30px;
}

/* TB */
@media screen and (min-width :560px) {

  /*基本文字サイズ*/
  body {
    font-size: var(--fs-l);
  }

  /*画像*/
  .view--pc_tb {
    display: inline-block !important;
  }

  .view--pc {
    display: none !important;
  }

  .view--tb {
    display: inline-block !important;
  }

  .view--sp {
    display: none !important;
  }

  /*改行*/
  .br-pc_tb-only {
    all: initial;
  }

  .br-sp-off {
    display: none;
  }

  /* TB-PC:改行なし SP:改行あり */
  /*見出し文字サイズ-特殊*/
  /*TB*/
  .fs--tbTit {
    font-size: var(--fs-xxl);
  }

  .fs--TitM {
    font-size: var(--fs-xxl);
  }

  .fs--TitL {
    font-size: calc(var(--fs-l) * 1.5);
  }
}

/* PC */
@media screen and (min-width :960px) {

  /*画像*/
  .view--pc_tb {
    display: inline-block !important;
  }

  .view--pc {
    display: inline-block !important;
  }

  .view--tb_sp {
    display: none !important;
  }

  .view--tb {
    display: none !important;
  }

  .view--sp {
    display: none !important;
  }

  .view--menu_pc {
    display: block !important;
  }

  .view--menu_sp {
    display: none !important;
  }

  /*改行*/
  .sp-on {
    display: none;
  }

  /*強制改行SPのみ*/
  .br-on {
    display: block;
  }

  /*強制改行PCのみ*/
  .br-pc_tb-only {
    all: initial;
  }

  .br-pc-only {
    all: initial;
  }

  /* PC:改行あり SP:改行なし */
  .br-sp-only {
    display: none;
  }

  /* PC:改行なし SP:改行あり */
  /*見出し文字サイズ-特殊*//* PC */
  .fs--pcXXL {
    font-size: 175%;
  }

  .fs--pcXL {
    font-size: 150%;
  }

  .fs--pcL {
    font-size: 135%;
  }

  .fs--TitM {
    font-size: 2.0rem;
  }

  .fs--TitL {
    font-size: 3.0rem;
  }

  /* Text Align-特殊*/
  .ta-c--pc {
    text-align: center;
  }

  .ta-r--pc {
    text-align: right;
  }
}

/*WOVN＆美しい改行対策*/
.text-dbk {
  display: block;
}

.text-inline-block {
  display: inline-block;
}

.text-inline-sp {
  padding-left: .4em;
  padding-right: .4em;
}

.text-inline-ensp {
  /*n幅空白*/
  padding-left: .2em;
  padding-right: .2em;
}

.text-inline-emsp {
  /*m幅空白*/
  padding-left: .5em;
  padding-right: .5em;
}

/*-------------------------------
 Base _ placement
---------------------------------*/
/* Float*/
.fltl {
  float: left;
}

.fltr {
  float: right;
}

/* Clear Fix */
.clrfx::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*.clrfx	{ zoom:1;}*/
.clr {
  clear: both;
}

hr {
  clear: both;
}

/*-------------------------------
 Base _ image
---------------------------------*/
img {
  max-width: 100%;
  height: auto;
  /*vertical-align: bottom;*/
  vertical-align: middle;
}

img.pictogram {
  vertical-align: middle;
  display: inline-block;
}

img.pictogram.pct_ic_menu {
  width: 3em;
  margin-top: -1em;
  margin-bottom: -1em;
}

/* Image Position */
img.img_abslt {
  position: absolute;
}

/* 位置は直接タグへ指定 */


/*-------------------------------
 Bace _ Common Layout
---------------------------------*/
/* Full width Container */
#header,
#Menu,
#MenuLcl,
.container,
#footer {
  width: 100%;
  position: relative;
}

section,
.contents {
  width: 100%;
  position: relative;
  overflow: hidden;
  /*text-align: center;*/
}

.container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

section+section .container {}

.inner {
  width: 100%;
  max-width: var(--width-cont);
  position: relative;
  margin: 0 auto;
}

.flex_container {
  display: flex;
  justify-content: center;
}

.flex-item-wrap {
  flex: 1;
  text-align: center;
}

.flex-item__image {}

.flex-item__name {
  font-size: 115%;
  font-weight: bold;
}

.flex-item__price {}

.flex-item__note {}

.flex_container--sp_tb,
.flex_container--sp {
  display: flex;
  flex-direction: column;
}

.flex_container--column {
  display: flex;
  flex-direction: column;
}

.flex_container--wrap {
  display: flex;
  flex-wrap: wrap;
}

.flex_container>*,
.flex_container--sp_tb>*,
.flex_container--sp>*,
.flex_container--column>*,
.flex_container--wrap>* {
  max-width: 100%;
}

/* IE11 */

.bnr-flex-wrap {
  width: min(100%, var(--width-box));
  margin: 0 auto;
  text-align: center;
}

.bnr-card-flex {
  padding: 0 calc(var(--rs) * 0.5);
  margin: auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.bnr-card-flex>* {
  width: calc(50% - var(--rs));
  margin: calc(var(--rs) * 0.5);
}

.bnr-card-flex.card--col2>* {
  width: calc(var(--col2) - var(--rs));
}

.bnr-card-flex.card--col2-sp>* {
  width: calc(100% / 2 - var(--rs));
}

.bnr-card-flex.card--col3>* {
  width: calc(var(--col3) - var(--rs));
}

.bnr-card-flex.card--col3-sp>* {
  width: calc(100% / 3 - var(--rs));
}

.bnr-card-flex.card--col4>* {
  width: calc(var(--col4) - var(--rs));
}

.dno,
.nodsp {
  display: none;
}

.dbk {
  display: block;
}

.txt-icon {}

.bnr--bs {
  box-shadow: .1rem .1rem .4rem rgba(0, 0, 0, 0.2);
  background: #fff;
}


/*-------------------------------
 space _ Common Parts
---------------------------------*/
.mt0 {
  margin-top: 0 !important;
}

.mt05 {
  margin-top: .5rem !important;
}

.mt10 {
  margin-top: 1.0rem !important;
}

.mt15 {
  margin-top: 1.5rem !important;
}

.mt20 {
  margin-top: 2.0rem !important;
}

.mt30 {
  margin-top: 3.0rem !important;
}

.mt40 {
  margin-top: 4.0rem !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 0.5rem !important;
}

.mb10 {
  margin-bottom: 1.0rem !important;
}

.mb15 {
  margin-bottom: 1.5rem !important;
}

.mb20 {
  margin-bottom: 2.0rem !important;
}

.mb25 {
  margin-bottom: 2.5rem !important;
}

.mb30 {
  margin-bottom: 3.0rem !important;
}

.mb40 {
  margin-bottom: 4.0rem !important;
}

.mb50 {
  margin-bottom: 5.0rem !important;
}

.ml05 {
  margin-left: 0.5rem !important;
}

.ml10 {
  margin-left: 1.0rem !important;
}

.ml15 {
  margin-left: 1.5rem !important;
}

.ml20 {
  margin-left: 2.0rem !important;
}

.ml25 {
  margin-left: 2.5rem !important;
}

.ml30 {
  margin-left: 3.0rem !important;
}

.ml40 {
  margin-left: 4.0rem !important;
}

.ml45 {
  margin-left: 4.5rem !important;
}

.ml50 {
  margin-left: 5.0rem !important;
}

.ml60 {
  margin-left: 6.0rem !important;
}

.mr05 {
  margin-right: 0.5rem !important;
}

.mr10 {
  margin-right: 1.0rem !important;
}

.mr15 {
  margin-right: 1.5rem !important;
}

.mr20 {
  margin-right: 2.0rem !important;
}

.mr30 {
  margin-right: 3.0rem !important;
}

.mr40 {
  margin-right: 4.0rem !important;
}

.mr50 {
  margin-right: 5.0rem !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.txt_emsp10 {
  display: inline-block;
  width: 1.0em;
}

.txt_emsp15 {
  display: inline-block;
  width: 1.5em;
}

.txt_emsp20 {
  display: inline-block;
  width: 2.0em;
}

.lineH10 {
  line-height: 1;
}

.lineH12 {
  line-height: 1.2;
}

.lineH14 {
  line-height: 1.4;
}

.lineH16 {
  line-height: 1.6;
}

.lineH18 {
  line-height: 1.8;
}

.lineH20 {
  line-height: 2;
}

/*-------------------------------
 Bace _ Common Parts
---------------------------------*/

/*Note*/
.list_text {}

.list_text li {
  padding: 0.1em 0 0.1em 1em;
  margin: 0.5em auto;
  line-height: 1.3;
  text-indent: -1em;
}

.note_list,
.note-list {
  padding: 0.35em 0;
  margin-left: auto;
  margin-right: auto;
}

.note_list>li,
.note-list>li {
  padding-top: .15em;
  padding-bottom: .15em;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.4;
}

.note-list>li>i {
  margin-right: 0;
  padding: 0;
  text-indent: 0;
}

.note-list>li>i.fa-circle-s {
  transform: scale(0.7);
}

.note_list>li>*,
.note-list>li>* {
  text-indent: 0;
}

/*
	.note_list li ~ li,
	.note-list li ~ li	{ margin-top:0.3em;}
*/
.note-list-flex {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
}

.note-list-flex>li {
  text-align: left;
  padding-top: .2em;
  padding-bottom: .2em;
  padding-right: 1.3em;
  width: auto;
}

li.note-list--markbull::before,
.note-list--markbull>li::before {
  content: "\25CF";
  opacity: 0.4;
  font-size: 0.5em;
  margin-right: 0.5em;
  width: 1.5em;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  text-indent: 0;
}

li.note-list--markkome::before,
.note-list--markkome>li::before {
  content: "\203B";
  /*※*/
  opacity: 0.6;
  font-size: 0.9em;
  margin-right: 0.1em;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  text-indent: 0;
}

li.note-list--lsttitle {
  padding-top: 0.5em;
  margin-top: 0.5em;
  padding-left: 0;
  text-indent: 0;
}

li.note-list--lsttitle::before {
  content: none !important;
}

.note_line-marker {
  opacity: .7;
  background: rgba(255, 255, 0, 0.3);
  margin-bottom: .7em;
}

/*番号付きリスト*/
ol.note-list--num {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}

ol.note-list--num ol {
  padding-left: 1em;
}

ol.note-list--num li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}

ol.note-list--num li:before {
  counter-increment: item;
  content: counter(item)'. ';
}


.tango_list {}

.tango_list>li {
  display: inline-block;
}

.tango_list>li:not(:last-child)::after {
  content: " / ";
  opacity: .3;
  filter: grayscale(100%);
  display: inline-block;
  margin-left: .5em;
  margin-right: .5em;
  font-weight: normal !important;
}

/*-------------------------------
VS・VIP・GL誘導
-------------------------------*/
.members__note__wrap {
  position: relative;
  margin: 1em auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.5rem 1rem;
}

.members__note__icon {
  flex: 1;
  max-width: 6.5rem;
  margin-right: 1rem;
}

.members__note__text {
  flex: 5;
}

.members__note__link {
  display: inline-block;
  font-weight: bold;
}


/*-------------------------------
 Information (Official site Common News)
---------------------------------*/

.information-list {
  max-width: 80rem;
  margin: 1rem auto 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}

.information-list>li {
  padding: 0.5em 0.5em 0.5em 7.3em;
  margin: 0 auto;
  text-align: justify;
  text-indent: -6.8em;
}

.information-list__date {
  margin-right: 1rem;
  color: var(--color-gry-light);
  font-size: var(--fs-s);
}

.information-list__link {
  color: var(--color-text-base);
  font-size: var(--fs-m);
}

a.information-list__link:hover {
  text-decoration: underline;
  color: var(--color-link-cmn-hover);
}

.information-list__link::before {
  margin: 0 0.5em 0 0;
}

.information-list__more {
  width: calc(100% - 2rem);
  /*update*/
  max-width: 80rem;
  padding-top: 1rem;
  margin-bottom: 4rem;
  border-top: 1px solid #dfdfdf;
  text-align: right;
}

.information-list__date.red {
  color: #FF6347;
}

.information-list__link.red {
  color: #c82c55;
}

.information-list__link.blue {
  color: var(--color-link-nml);
}

.information_emphasis_wrap {
  border: .2rem solid #c82c55;
  padding: 1rem;
  margin: auto;
  background: #fff;
  text-align: center;
  max-width: none;
}

/*-------------------------------
 Link button_doll_common
---------------------------------*/
.link-btn {
  min-width: 50%;
  padding: 1.2rem 3.4rem;
  margin: 1.5rem auto;
  background: var(--color-link-cmn);
  border-radius: 0.5rem;
  color: var(--color-white);
  text-align: center;
  display: inline-block;
  position: relative;
}

.link-btn:hover {
  color: var(--color-white);
  text-decoration: none;
  filter: brightness(1.2);
}

.link-btn::after {
  content: "";
  width: 0;
  height: 0;
  border: 0.5rem solid transparent;
  border-left-color: var(--color-white);
  position: absolute;
  top: 50%;
  right: 0.5rem;
  margin-top: -0.5rem;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

/*-------------------------------
 Link button
---------------------------------*/
a.lnkBtn {
  min-height: 1.2em;
  line-height: 1.2em;
  padding: 1.2em 2em;
  margin: 1rem 0;
  display: block;
  background: var(--tmc05);
  color: #fff;
  border-radius: 50rem;
  text-decoration: none;
  box-shadow: inset 0 -.2em rgba(0, 0, 0, 0.1);
  text-align: center;
}

a.lnkBtn:hover {
  filter: brightness(110%);
  text-decoration: none;
}

a.lnkBtn.lnkBtn--small {
  padding: .7em 1.5em;
}

.linkBtn a,
a.lnkRibon {
  width: min(94%, 72rem);
  margin: 1rem auto;
  line-height: 1.25;
  padding: 1.4em 1em 1.5em 1em;
  background: var(--tmc05);
  border-radius: 50rem;
  color: #fff;
  text-decoration: none;
  display: block;
  position: relative;
  text-align: center;
  box-shadow: 0 .8rem .4rem -.6rem rgba(0, 0, 0, .25);
  border: .1rem outset rgba(0, 0, 0, 0.2);
  font-weight: 700;
}

a.lnkRibon:hover {
  text-decoration: none;
  filter: brightness(120%) saturate(120%);
  transition: all 0.5s;
}


.flex_container--sp_tb>a.lnkRibon,
.flex_container>a.lnkRibon {
  flex: 1;
  margin-left: 1rem;
  margin-right: 1rem;
}

a.txtlnk {}

a.txtlnk.txtlink--waku {
  display: block;
  border: 2px solid;
  padding: 1.2em 1em;
  border-radius: 50rem;
  background: #fff;
  margin: 1rem auto;
  width: min(90%, 60rem);
  box-shadow: 0 .8rem .4rem -.6rem rgba(0, 0, 0, .25);
  font-size: calc(var(--fs) * 1.6);
}


/*準備中*/
a.lnkBtn.lnkNone,
a.lnkBtn.pre,
a.lnkRibon.pre {
  pointer-events: none;
  background: #c0c0c0;
  cursor: default;
  box-shadow: none;
  border: none;
}

a.txtlnk.pre:not(.lnkBtn) {
  pointer-events: none;
  color: #999;
  cursor: default;
}

/*-------------------------------
 関連Link
---------------------------------*/
.rerated-banner {
  width: min(94%, 80rem);
  padding: 0;
  margin: 2rem auto;
}

.rerated-link {
  width: min(100%, var(--width-box));
  padding: 0;
  margin: 2rem auto;
  background: var(--color-white);
  box-shadow: 0 0.1rem 0.6rem 0 rgba(0, 0, 0, 0.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rerated-link:hover {
  text-decoration: none;
}

.rerated-link>img {
  object-fit: contain;
}

.rerated-link__banner {
  max-width: 50%;
}

.rerated-link__text {
  margin: auto;
  padding: .8em 1em;
  line-height: 1.2;
  text-decoration: none;
}

/*-------------------------------
 Store Link
---------------------------------*/
.storeLink {
  width: 100%;
  background: rgba(256, 256, 256, 1.0);
  border-top: .1rem solid #ebebeb;
  font-size: var(--fs-l);
  text-align: center;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10;
}

.storeLink>div {
  max-width: var(--width-cont);
  padding: 2em 0;
  margin: 0 auto;
  position: relative;
}

a.link__btn--ols,
.link__btn--closed {
  max-width: calc(100% - 2em);
  padding: 1em 1.5em;
  margin: 0 auto;
  background: #AA7B09;
  border-radius: 10rem;
  color: #fff;
  line-height: 1.2;
  display: block;
  text-align: center;
}

a.link__btn--ols {
  box-shadow: inset 0 -.2em rgba(0, 0, 0, 0.1);
}

a.link__btn--ols:hover {
  text-decoration: none;
}

.link__btn--closed {
  background: #868686;
  border-color: #868686;
  pointer-events: none;
  color: #fff !important;
}



/*-------------------------------
 Link Anchor
---------------------------------*/
.anchor-link {
  display: block;
  height: .1rem;
  overflow: hidden;
  position: absolute;
  top: -5.0rem;
  width: .1rem;
  z-index: -1 !important;
}

.anchor-inner {
  display: block;
  height: 5.0rem;
  margin-top: -5.0rem;
  position: relative;
  z-index: -1 !important;
}

/* PC */
@media screen and (min-width :960px) {
  .anchor-link {
    top: -11.0rem;
  }

  .anchor-inner {
    height: 11.0rem;
    margin-top: -11.0rem;
  }
}


/*-------------------------------
 Decoration
---------------------------------*/
/* SP-ALL */
/*.dec-border01,
.dec-border02,
.dec-border03{
}*/
.dec-border01 {
  width: 100%;
  padding-top: calc(var(--fs) * 2.5);
  position: relative;
}

.dec-border01+.evFBox {
  padding-top: 0;
}

/*-------------------------------
 Header
---------------------------------*/
/* SP_TB */

/* SP_TB */
#header {
  background: #ffffff;
  position: fixed
    /*relative;*/
  ;
  top: 0;
  left: 0;
  z-index: 30;
}

#hdrInner {
  width: auto;
  height: 5.0rem;
  padding: 0;
  margin: 0 0vmin;
  position: relative;
  text-align: center;
}

#header .logo {
  position: absolute;
  top: 0;
  left: 1vmin;
  margin: 0;
  display: table-cell;
  vertical-align: middle;
  max-width: 18rem;
}

/* SP */
#hdrTit {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  align-content: center;
  position: relative;
  height: 100%;
  padding-left: calc(6.0rem + 3vw);
  max-width: calc(100% - 50px);
  text-align: left;
  z-index: 20;
  margin-left: 0rem;
}

.siteTitle {
  font-size: calc(6px + var(--fs) * 1.0);
  /*font-family: "Noto Sans JP", sans-serif;*/
  font-weight: 900;
  margin-right: 1em;
  line-height: 1.4;
}

.siteTitle a {
  color: var(--tmc01);
}

.siteTitle a:hover {
  text-decoration: none;
  filter: brightness(1.1);
}

.siteLogo {
  height: calc(100% + .5rem);
  position: absolute;
  z-index: 50;
  top: 1px;
  left: 1vw;
  margin: 0;
  vertical-align: middle;
  width: 6rem;
}

.siteLogo img {
  object-fit: contain;
  /*height: 6.5rem;*/
}

.siteLogo--pc {
  display: none;
}

.siteLogo--tb_sp {
  display: table-cell;
}

/*.siteTitle,
	.hdrInfo{ 
		margin-top: auto;
		margin-bottom: auto;
	}*/
.hdrInfo {
  color: #555;
  font-size: calc(8px + var(--rs) * 0.4);
  /*font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;*/
  line-height: 1.5;
}

.hdrInfo--date {
  white-space: nowrap;
  display: inline-block;
}

.hdrInfo--at {
  white-space: nowrap;
  display: inline-block;
}

/* language
	-----------------------------*/
/* SP_TB */


/* MenuG News-Icon
    -----------------------------*/
/* TB-SP */

.balloon-news {
  color: #f40;
  font-size: 9px;
  /*特殊指定*/
  position: relative;
  margin-left: .5rem;
}

.balloon-news::after {}

/* VOKS CS-doll Link
  -----------------------------*/
.hdrlogoVs {
  display: none;
}

#navilogoVs {
  margin-top: auto;
  border-top: none;
  position: relative;
}

#navilogoVs a {
  max-height: none;
  display: block;
}

#navilogoVs img {
  width: min(58%, 20rem);
  margin: auto;
  object-fit: contain;
}

#navilogoVs p {
  color: #555;
  font-size: var(--fs-m);
  margin: 0 auto;
  text-align: center;
  padding: 1em 1em 0;
}

/* SNS Link Icon
	-----------------------------*/

#hdrSNSArea {
  display: none;
}

#naviSNSArea {
  padding: 2em 0;
  border-top: none;
}

#naviDollfie {
  padding: 0;
  border-top: 0;
  margin-top: auto;
}

#naviDollfie img[src$=".svg"] {
  width: 15rem;
  vertical-align: middle;
  object-fit: contain;
  filter: grayscale(80%);
}

#naviDollfie::after {
  content: none;
}

ul.icbtn_snslnk {
  text-align: center;
  overflow: hidden;
}

ul.icbtn_snslnk li {
  margin: 0 1px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  font-size: 30px;
  /*特殊指定*/
}

ul.icbtn_snslnk li a {
  overflow: hidden;
  display: block;
}

ul.icbtn_snslnk li img {
  width: 4.5rem;
}

ul.icbtn_snslnk li.icbtn_cap {
  color: #555;
  font-size: .9rem;
  margin-left: 1.5em;
  margin-right: .3rem;
}

ul.icbtn_snslnk li.icbtn_tit {
  width: 96%;
  margin: 0 auto .5rem;
  padding: .5em 0;
  text-align: center;
  color: #555;
  font-size: var(--fs-m);
  font-weight: bold;
}

/*webfont-icon ver*/
ul.icbtn_snslnk li .ic_link-sns {
  color: #514D4C;
  font-size: min(calc(100vw / 20), 2rem);
}

ul.icbtn_snslnk li .ic_link-sns i {
  margin: 0 1px;
  vertical-align: middle;
}

/*SNS SD-DD色分け*/
ul.icbtn_snslnk li.icbtn_cap a {}

ul.icbtn_snslnk li.icbtn_cap a:hover {
  text-decoration: none;
}

ul.icbtn_snslnk li.icbtn_cap .label_ic {
  border-radius: 20rem;
  display: inline-block;
  text-align: center;
  width: 2.2rem;
  height: 2.2rem;
  line-height: 2.2rem;
  padding: 0;
  vertical-align: middle;
}

ul.icbtn_snslnk li.icbtn_cap .ic--dd {
  color: #fff;
  background-color: rgb(246, 173, 60);
}

ul.icbtn_snslnk li.icbtn_cap .ic--sd {
  color: #fff;
  background-color: rgb(239, 133, 140);
}

/*SNS ブログボタン*/
ul.icbtn_snslnk li.icbtn_link-blog {
  width: 100%;
}

ul.icbtn_snslnk li.icbtn_link-blog a {
  display: block;
  padding: .6em 2.4rem .6em 2em;
  position: relative;
  width: min(58%, 23rem);
  margin: .8rem auto;
  color: #fff !important;
  border-radius: 100rem;
  background: linear-gradient(125deg, #EF858C, #F6AD3C);
  border-top: .2rem outset rgb(225 225 225 / 50%);
  font-size: var(--fs-ml);
}

/* header Caution Link Button
	-----------------------------*/
.hdr_btn_ticket {
  display: block;
  padding: .8rem 2.5rem .8rem 3rem;
  font-size: calc(var(--fs) * 1.5);
  background: #FEDA26;
  color: #555555;
  font-weight: bold;
  overflow: hidden;
  position: relative;
}

.hdr_btn_ticket::before {
  content: "";
  height: calc(100% + .5rem);
  width: .5rem;
  position: absolute;
  left: 1.5rem;
  border-left: .5rem dotted #fff;
  top: -.5rem;
}

.hdr_btn_afterevent {
  display: block;
  padding: .8rem 3rem .8rem 3rem;
  font-size: calc(var(--fs) * 1.5);
  background: var(--tmc05);
  filter: saturate(120%);
  color: #fff;
  font-weight: bold;
  overflow: hidden;
  position: relative;
  border-radius: 100px;
  /*アニメーション*/
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 2.0s;
  animation-name: poyopoyo;
}

/*アニメーション：どきどき*/
@keyframes poyopoyo {

  0%,
  40%,
  60%,
  80% {
    transform: scale(1.0);
  }

  50%,
  70% {
    transform: scale(0.95);
  }
}

/*アニメーション：縦揺れ*/
@keyframes shake-up {
  0% {
    transform: translate(0px, 3px);
  }

  5% {
    transform: translate(0px, -3px);
  }

  10% {
    transform: translate(0px, 3px);
  }

  15% {
    transform: translate(0px, -3px);
  }

  30% {
    transform: translate(0px, 3px);
  }

  35% {
    transform: translate(0px, -3px);
  }

  30% {
    transform: translate(0px, 0px);
  }
}

/*アニメーション：くるりん*/
/*.hdr_btn_afterevent,*/
/*.hdr_btn_ticket {
  transition: 1s ;
  transform: rotateX( 0deg ) ;
}
.hdr_btn_ticket:hover {
  text-decoration: none;
  transition: 1s ;
  transform: rotateX( 360deg );
  }*/
.hdr_btn_afterevent:hover {
  background: var(--tmc01);
  text-decoration: none;
}



/*-------------------------------
 Navi _ Gloval
---------------------------------*/
.navtop__list {
  list-style-type: none;
  padding: 0;
  color: #666666;
  display: flex;
  justify-content: center;
}

.navtop__list li:not(:last-child) {
  margin-right: 1em;
}

.navtop__list a {
  color: #333;
}

/*-------------------------------
 Hero Main
---------------------------------*/
#topMain_wrapper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  background: #fffced;  /*SP-only*/
}

#topMain_hero {
  width: 100%;
  position: relative;
}

/*縦長ビジュアルでPC見開きver*/
.topMain-visual-wrap {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  position: relative;
  z-index: 3;
}

.topMain-visual-pic {
  width: min(100%, 64rem);
  flex: 1 1 auto;
  position: relative;
  text-align: center;
}

.topMain-visual-pic>img {
  width: 100%;
}

.topMain-visual-link {
  position: absolute;
  inset: 0;
  width: 100%;
}

.topMain-visual-link li {
  position: absolute;
  display: block;
  aspect-ratio: 1 / 1;
  z-index: 1;
  border-radius: 100%;
  overflow: hidden;
}

.topMain-visual-link li:nth-child(1) {
  width: 24.5%;
  left: 2%;
  top: 2%;
}

.topMain-visual-link li:nth-child(2) {
  width: 16%;
  left: 20%;
  top: 17%;
}

.topMain-visual-link li:nth-child(3) {
  width: 12%;
  left: 14%;
  top: 26%;
}

.topMain-visual-link li:nth-child(4) {
  width: 31%;
  left: 68%;
  top: 6%;
}

.topMain-visual-link li:nth-child(5) {
  width: 37%;
  left: 1%;
  top: 47%;
}

.topMain-visual-link li:nth-child(6) {
  width: 25%;
  left: 70.5%;
  top: 50%;
}

.topMain-visual-link li:nth-child(7) {
  width: 21%;
  left: 64.5%;
  top: 74%;
}

.topMain-visual-link li:nth-child(8) {
  width: 15%;
  left: 84%;
  top: 71%;
}

.topMain-visual-link li:nth-child(9) {
  width: 26%;
  left: 2%;
  top: 77%;
}

.topMain-visual-link li:nth-child(10) {
  aspect-ratio: 9 / 2;
  width: 45%;
  left: 26%;
  top: 72%;
  border-radius: 20rem;
}

.topMain-visual-link a {
  display: block;
  width: 100%;
  height: 100%;
}

.topMain-visual-txt {
  width: min(100%, 64rem);
  /*max-width: var(--width-cont);*/
  margin-inline: auto;
  flex: 1 1 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-bottom: 20px;/*特殊*/
  background: linear-gradient(180deg, #fdf9f0 0%,#fdf9f000, #fdf9f0 100%);
}

.topMain-visual-txt>* {
  display: grid;
  row-gap: 1rem;
  margin: auto;
  padding: 0 4%;
}

.topMain-visual-txt>* {
  margin: auto;
}

.topMain-title {
  margin: calc(var(--rs) * 4.0) auto 0;
  width: min(96%, 86rem);
}

.topMain-title>p {
  font-size: calc(var(--fs) * 1.2 + var(--rs) * 0.6);
  font-weight: bold;
  color: var(--tmc01);
  position: relative;
  display: inline-block;
  padding: 0 1.5em;
  text-align: center;
  /*width: fit-content;*/
}

.topMain-title>p::before,
.topMain-title>p::after {
  content: "";
  display: block;
  width: 1px;
  height: 1.5em;
  border: 1px solid;
  position: absolute;
  top: -4px;
}

.topMain-title>p::before {
  left: 0.5em;
  transform: rotate(-45deg);
}

.topMain-title>p::after {
  right: 0.5em;
  transform: rotate(45deg);
}

.topMain-info {
  width: min(90%, 74rem);
  margin-inline: auto;
  padding-right: 1rem;
}

.topMain-ticket {
  margin-inline: auto;
  width: min(100%, 88rem);
}

.topMain-navi {
  margin-inline: auto;
  max-width: 88rem;
  /*4枚以上追加でON*/
}

/*チケット直下厳選リンク*/
.topMain-navi-cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 1% calc(var(--rs) * 1.0);
}

.topMain-navi-card {
  width: min(28rem, calc(var(--col3) - 16px));
  margin: 8px;
  border: 2px solid #fff;
  background-color: white;
  overflow: hidden;
  box-shadow: 0 .2rem .7rem rgb(0 0 0 / 17%);
  text-align: center;
  position: relative;
}

.topMain-navi-card img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 2 / 1;
  transition-duration: .5s;
}

.topMain-navi-card figcaption {
  padding: calc(var(--rs) * 1.0);
  font-size: calc(var(--fs) * 1.3);
}

.topMain-navi-card>a {}

.topMain-navi-card>a:hover img {
  transform: scale(1.1);
  transition-duration: .5s;
}

.topMain-navi-card>a:not([class]) figcaption::after {
  content: "";
  width: 0.6em;
  height: 0.6em;
  margin: 0 0 0 1rem;
  border: 0;
  border-top: 0.25em solid;
  border-right: 0.25em solid;
  display: inline-block;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: -0.1em;
  /*	content: "\f061";
	font-size: 2em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1.5;
	color: var(--tmc01);
	text-align: center;
	margin: auto;*/
}

.topMain-navi-card>a.pre {
  pointer-events: none;
  cursor: default;
}

.topMain-navi-card>a.pre img {
  filter: brightness(110%) saturate(90%) contrast(90%) opacity(.6) grayscale(0.2);
}

.topMain-navi-card>a.pre figcaption {
  color: #888;
}

.topMain-navi-card>a.pre figcaption::after {
  content: "Coming soon";
  position: absolute;
  z-index: 2;
  font-size: calc(var(--fs) * 1.2);
  font-weight: bold;
  text-align: center;
  display: block;
  margin-top: 5px;
  background: rgb(80 80 80 / 60%);
  color: #fff;
  border-radius: 0;
  line-height: 2;
  top: 0;
  right: 0;
  padding: 0 0.7em;
  border: 1px solid;
  border-right: 0;
}

/*TOP過去イメージループ START*/
.top-roop-wrapper {
  width: 100%;
  display: flex;
  overflow: hidden;
  padding: calc(var(--rs) * 1.0) 0;
  background: #61B5E4;
}

.top-roop-list {
  animation: scroll-left 40s infinite linear .5s both;
  display: flex;
}

.top-roop-pic {
  width: min(24rem, calc(100vw / 4.5 - var(--rs) * 1.0));
  margin-right: calc(var(--rs) * 1.0);
  border-radius: calc(var(--rs) * 1.5);
  overflow: hidden;
  background: #fff;
}

.top-roop-pic img {
  display: block;
  width: 100%;
  transition: transform 1.2s;
  opacity: .8;
}

/*.top-roop-pic:hover img {
  transform: scale(1.1);
}*/

/* CSSアニメーション */
@keyframes scroll-left {

  /*SP横*/
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes scroll-vertical {

  /*PC縦*/
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

/*背景にほわっと円グラデーション START*/
.bg_lights {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.bg_lights .sphere {
  mix-blend-mode: overlay;
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(255, 255, 255, .7);
  opacity: 0;
  position: absolute;
  bottom: 0;
  transform: translate3d(0, 0, 0);
}
.bg_lights .sphere:nth-child(odd) {
  animation: lightSphereOdd .1s ease-in-out infinite;
}
.bg_lights .sphere:nth-child(even) {
  animation: lightSphereEven .1s ease-in-out infinite;
}
.bg_lights .sphere:nth-child(1) {
  animation-delay: 0s;
  animation-duration: 18s;
  background-color: rgba(255, 255, 255, .9);
  height: 220px;
  left: -10%;
  width: 220px;
}
.bg_lights .sphere:nth-child(2) {
  animation-delay: 5s;
  animation-duration: 13s;
  background-color: rgba(255, 255, 255, .4);
  height: 140px;
  left: 10%;
  width: 140px;
}
.bg_lights .sphere:nth-child(3) {
  animation-delay: 3s;
  animation-duration: 16s;
  background-color: rgba(255, 255, 255, .7);
  height: 160px;
  left: 30%;
  width: 160px;
}
.bg_lights .sphere:nth-child(4) {
  animation-delay: 1s;
  animation-duration: 11s;
  background-color: rgba(255, 255, 255, 1);
  height: 120px;
  left: 40%;
  width: 120px;
}
.bg_lights .sphere:nth-child(5) {
  animation-delay: 4s;
  animation-duration: 13s;
  background-color: rgba(255, 255, 255, .4);
  height: 180px;
  left: 60%;
  width: 180px;
}
.bg_lights .sphere:nth-child(6) {
  animation-delay: 7s;
  animation-duration: 12s;
  background-color: rgba(255, 255, 255, .6);
  height: 100px;
  left: 70%;
  width: 100px;
}
.bg_lights .sphere:nth-child(7) {
  animation-delay: 2s;
  animation-duration: 15s;
  background-color: rgba(255, 255, 255, .8);
  height: 140px;
  left: 80%;
  width: 140px;
}
.bg_lights .sphere:nth-child(8) {
  animation-delay: 6s;
  animation-duration: 17s;
  background-color: rgba(255, 255, 255, .5);
  height: 200px;
  left: 85%;
  width: 200px;
}
@keyframes lightSphereOdd {
  0% {
    opacity: 0;
    bottom: -20%;
    transform: translate3d(-100px, 0, 0);
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
    transform: translate3d(100px, 0, 0);
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 0.2;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    bottom: 100%;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSphereEven {
  0% {
    opacity: 0;
    bottom: -20%;
    transform: translate3d(100px, 0, 0);
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
    transform: translate3d(-100px, 0, 0);
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 0.2;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    bottom: 100%;
    transform: translate3d(0, 0, 0);
  }
}
/*背景にほわっと円グラデーション END*/


/*TOP過去イメージループ END*/

/*ランダム配置Ver*/

/*画像タイルでスライダー*/
/*PC*/
/*@keyframes bg-slider {
  from { background-position: 0 0; }
  to { background-position: -192rem 0; } 
}*/
/* 使用した背景画像の長さleft-px */

.bg-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: url(/event/dolpa56/image/bg_ptn_kirakira.png) 50% 0 / min(100%, 148rem) auto repeat;
}

/*本サイト版*/
/*固定背景*/
.bg-wrapper::before {
  content: "";
  display: block;
  position: fixed;
  top: 5.0rem;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100vh - 5.0rem);
  background: url(/event/dolpa56/image/bg_cnt-body.png) 50% 0 / 200% auto repeat-x;
}
.bg-wrapper::after {
  content: "";
  display: block;
  position: fixed;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100vh;
  background: 
    linear-gradient(180deg, hsla(0, 0%, 100%, 1) 0%, hsla(0, 0%, 100%, 0) 50%),
    url(/event/dolpa56/image/bg_ptn_01.png) 50% 0 / min(100% / 7, 9rem) auto repeat;
}


.bgc-white {
  background: #fff;
}

.topMain--img {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  transform-origin: top center;
}

.topMain--img>img {
  text-align: center;
  margin: auto;
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 10;
}

.topMain--img--pc {
  display: none;
}

/* アニメーション定義 */
@keyframes top-anime {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}


.topMain--tmlink {
  position: absolute;
  display: inline-block;
  width: 33%;
  top: 2%;
  right: 2%;
  z-index: 10;
  opacity: 0;
}

.topMain--txt {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  line-height: 1.6;
}

.topMain__info--date {
  position: relative;
}

.topMain__info--ticket {
  position: relative;
  padding-left: 1vw;
  padding-right: 1vw;
}

.dec--ribbon1 {
  color: #FFF;
  padding: 1.5em 1.5em 2em;
  background: rgb(163, 0, 1);
  background: linear-gradient(to right, rgba(163, 0, 1, 1) 0%, rgba(196, 0, 10, 1) 50%, rgba(163, 0, 1, 1) 100%);
}

/*-------------------------------
 TOP アニメーション背景
---------------------------------*/
/*TOPスクロール誘導*/
.scrollbar-container_04 {
  height: 20rem;
  position: absolute;
  top: calc(100vh - (11.0rem + 20rem));
  /*固定ヘッダ高さ+スクロール高さ*/
  right: 0;
  cursor: default;
  pointer-events: none;
  z-index: 1;
}

.scrollbar-text_04 {
  display: inline-block;
  position: absolute;
  bottom: 0;
  padding: 10px 1px 100px;
  color: #111;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  left: 50%;
  transform: translateX(-50%);
}

.scrollbar_04 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1px;
}

.scrollbar_04::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 100px;
  background: #111;
}

.scrollbar_04::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #111;
  animation: circlemove 3s ease-in-out infinite,
    cirlemovehide 3s ease-out infinite;
}

/*@keyframes circlemove ~ @keyframes cirlemovehide*/

/*アニメーション：TOPスクロール*/
/*PCのみ*/
@keyframes circlemove {
  0% {
    bottom: 95px;
  }

  100% {
    bottom: 0px;
  }
}

@keyframes cirlemovehide {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  80% {
    opacity: 0.9;
  }

  100% {
    opacity: 0;
  }
}

/*-------------------------------
 TOP アニメーション背景
---------------------------------*/

/*-------------------------------
 TOP HERO直下新着
---------------------------------*/
.top_news_cnt {
  position: relative;
  width: 100%;
  padding: 1rem calc(var(--rs) * 3.0) 2rem;
  font-size: calc(var(--fs) * 1.4);
  background: #FFF;
  border-top: #eaeaea 3px dotted;
  border-bottom: #eaeaea 3px dotted;
}

.news-topics__picup {
  margin-inline: auto;
  width: min(100%, 104rem);
  /*about幅合わせ*/
}

.top_news_cnt .news-topics__item {
  border: none;
}

.news-topics__picup>li:last-child {
  /*text-align: right;*/
  padding: 0 .5em;
}

/*-------------------------------
 TOP Aboutエリア
---------------------------------*/
.top_about_cnt {
  padding: calc(var(--fs) * 3.0) 2rem calc(var(--rs) * 4.0);
  background: rgb(255 255 255 / 0.7);
  background: linear-gradient(180deg, #fdf9f0 0%, hsla(0, 0%, 100%, 0.4) 75%, hsla(0, 0%, 100%, 0.5) 100%);
}

/*.top_about_cnt::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--rs) * -1);
  right: calc(var(--rs) * -1);
  left: calc(var(--rs) * -1);
  background: url(/event/dolpa56/image/dec_onmnt_wakka-YG-roop.png) 50% 0 / contain repeat-x;
  width: calc(100% + var(--rs) * 2.0);
  height: calc(var(--rs) * 4 + var(--fs) * 2);
}*/

.top_about_inner {
  width: min(100%, 106rem);
  /*日本語テキスト改行幅調整版*/
  /*var(--width-site)*/
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.top_about_intro {
  width: var(--col2);
  text-align: left;
  padding-bottom: 1rem;

}

.top_about_intro>h3 {
  font-size: calc(var(--fs) * 2.8 + .2vw);
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  padding: calc(var(--rs) * 1.0);
  color: var(--tmc02);
}

.top_about_intro>h3::after {
  content: attr(data-eng);
  font-size: 0.5em;
  filter: opacity(.5);
  display: inline-block;
  margin-left: .5em;
  font-weight: 700;
}

.top_about_intro>p {
  font-size: calc(var(--fs) * 1.2 + var(--rs) * 0.4);
  line-height: 1.8;
  padding: calc(var(--rs) * 1.0);
}

.top_about_intro>p>a {
  font-weight: bold;
}

.top_about_intro em:not([class]) {
  font-size: 105%;
  font-weight: bold;
  color: var(--tmc01);
}

.top_about_pic {
  width: var(--col2);
  padding-bottom: calc(var(--rs) * 3);
  text-align: center;
  position: relative;
  z-index: 1;
}

.top_about_pic>figcaption {
  padding: .5em;
  font-size: calc(var(--fs) * 1.0);
  text-align: left;
  color: #555;
}

.top_about_btn {
  position: absolute;
  background: var(--tmc05);
  border-radius: 100%;
  overflow: hidden;
  width: min(33%, 17rem);
  right: calc(var(--rs) * 1.0);
  bottom: 0;
  aspect-ratio: 1;
  box-shadow: 0 .2rem 1.5rem -.5rem rgba(0, 0, 0, .25);
  border: 2px dotted #fff;
}

.top_about_btn:hover {
  filter: brightness(120%) saturate(120%);
  transition: all 0.5s;
}

/*-------------------------------
 TOP レイアウト
---------------------------------*/
.ctnrConts_top {
  padding: 0;
}

.ctnrConts_topB {
  padding: 2rem 0 1rem;
}

.topCont {
  padding: 0;
  background: #fff; /*old-browser*/
  background: hsla(0, 0%, 100%, 0.72);
  box-shadow: .1rem .1rem 3rem rgba(117, 60, 0, 0.5);
  /*background: hsla(0,0%,100%,0.88);
  box-shadow: 0 .2rem 1rem rgba(0, 0, 0, 0.2), 0 0 5rem rgba(0, 0, 0, 0.05);*/
  /*tsr*/
  /*backdrop-filter: blur(2px);*/
  z-index: 1;
}

.topCont>hr {
  clear: both;
  margin: 2em 1em;
  border: none;
  border-bottom: .1rem solid #fff;
  box-shadow: 0 .2rem .1rem -.1rem #fff;
}

/* Summary _ Container */
.topInfo_innr {
  width: min(96%, var(--width-box));
  margin: auto;
}

.topInfo_ctnr {
  position: relative;
}

.topInfo_main,
.topInfo_sub {
  margin: auto;
  float: none;
  padding: 0 0 .5rem;
  position: relative;
  width: min(96%, var(--width-box));
}

/*-------------------------------
 TOP バナースライダーエリア
---------------------------------*/
.top-featured-wrap {
  position: relative;
  text-align: center;
  padding: calc(var(--rs) * 1.0) 0;
  margin-bottom: calc(var(--rs) * 3.0);
}

.featured-items {}

.featured-items .slick-slide {
  margin: .5rem;
  border: 2px solid #fff;
  background: #fff;
  box-shadow: var(--bs-cmn);
}

/* Dots */
.featured-items .slick-dots {
  display: flex !important;
  justify-content: center;
  text-align: center;
  margin: auto;
  width: 100%;
  padding: 0 .5rem .5rem;
}

.featured-items .slick-dots li {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin: 0 .5rem;
  padding: 0;
  cursor: pointer;
}

.featured-items .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  padding: .5rem;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.featured-items .slick-dots li button:hover,
.featured-items .slick-dots li button:focus {
  outline: none;
}

.featured-items .slick-dots li button:hover::before,
.featured-items .slick-dots li button:focus::before {
  opacity: 1;
}

.featured-items .slick-dots li button::before {
  content: "●";
  font-family: 'slick';
  font-size: 2rem;
  line-height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  text-align: center;
  opacity: .85;
  filter: brightness(5.0) grayscale(1) opacity(.8);
  color: var(--tmc01);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.featured-items .slick-dots li.slick-active button::before {
  filter: brightness(1);
}

/*arrow*/
.featured-items .slick-prev,
.featured-items .slick-next {
  z-index: 1;
  height: 4rem;
  width: 4rem;
  /* background: rgb(50, 50, 50); */
  top: calc(50%);
  transform: translate(0, -50%);
}

.featured-items .slick-prev {
  left: 0rem;
}

.featured-items .slick-next {
  right: 0rem;
}

.featured-items .slick-prev:hover,
.featured-items .slick-next:hover,
.featured-items .slick-prev:focus,
.featured-items .slick-next:focus {
  opacity: .6;
}

.featured-items .slick-prev::before,
.featured-items .slick-next::before {
  color: #333;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  font-size: 4rem;
  opacity: 1;
  /*filter: drop-shadow(0px 0px 1px rgba(0,0,0,.5)); 
  text-shadow: 0 0 0.2rem rgba(0,0,0,.5);  */
}

.featured-items .slick-prev::before {
  content: "\f104";
}

.featured-items .slick-next::before {
  content: "\f105";
}

/*ループさせない*/
/*.featured-items .slick-prev.slick-disabled, .featured-items .slick-next.slick-disabled {
  display: none !important;
}*/

/*-------------------------------
 TOP コンテンツカードスライダーエリア
---------------------------------*/
/*カード一覧スライダー*/
.top-contcard-box {
  position: relative;
  width: min(94%, 92rem);
  margin: 0 auto;
  padding: 2rem 1rem 0;
}

.top-contcard-wrap {
  position: relative;
  text-align: center;
  padding: calc(var(--rs) * 1.0) 0;
  margin-bottom: calc(var(--rs) * 3.0);
}

.top-contcard-wrap a.pre figure img {
  filter: brightness(110%) saturate(90%) contrast(90%) opacity(.6) grayscale(0.2);
}

.top-contcard-wrap a.pre figure .program__tit {
  color: #888;
}

.top-contcard-slider .slick-slide {
  margin: .5rem;
  border: 2px solid #fff;
  background: #fff;
  box-shadow: var(--bs-cmn);
}

.top-contcard-slider .slick-slide a {
  display: block;
  position: relative;
  overflow: hidden;
}

.top-contcard-slider .slick-slide a:hover {
  text-decoration: none;
}

.top-contcard-slider .slick-slide a.pre {
  pointer-events: none;
  cursor: default;
  position: relative;
}

.top-contcard-slider .slick-slide a.pre::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgb(255 255 255 / 50%);
}

/*.program__list > dd a.pre::after,*/
.top-contcard-slider .slick-slide a.pre::after {
  content: "Coming soon";
  font-family: 'Quattrocento', serif;
  white-space: pre;
  font-size: calc(var(--fs) * 1.3);
  font-weight: bold;
  text-indent: 0;
  text-align: center;
  height: 1.5em;
  line-height: 1.5em;
  color: #999;
  position: relative;
  z-index: 2;
}

/*arrow*/
.top-contcard-slider .slick-prev,
.top-contcard-slider .slick-next {
  z-index: 1;
  height: 4rem;
  width: 4rem;
  /* background: rgb(50, 50, 50); */
  top: calc(50%);
  transform: translate(0, -50%);
}

.top-contcard-slider .slick-prev {
  left: -3rem;
}

.top-contcard-slider .slick-next {
  right: -3rem;
}

.top-contcard-slider .slick-prev:hover,
.top-contcard-slider .slick-next:hover,
.top-contcard-slider .slick-prev:focus,
.top-contcard-slider .slick-next:focus {
  opacity: .6;
}

.top-contcard-slider .slick-prev::before,
.top-contcard-slider .slick-next::before {
  color: #333;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  font-size: 4rem;
  opacity: 1;
  /*filter: drop-shadow(0px 0px 1px rgba(0,0,0,.5)); 
  text-shadow: 0 0 0.2rem rgba(0,0,0,.5);  */
}

.top-contcard-slider .slick-prev::before {
  content: "\f104";
}

.top-contcard-slider .slick-next::before {
  content: "\f105";
}

/*高さ揃え*/
.top-contcard-slider .slick-track {
  display: flex;
}

.top-contcard-slider .slick-slide {
  height: auto;
  align-self: stretch;
}

/*-------------------------------
 TOP バナーエリア
---------------------------------*/
/*バナーF設置用*/
ul.bnrF {
  width: min(94%, var(--width-box));
  margin: 0 auto 2em;
}

ul.bnrF>li {
  text-align: center;
  line-height: 1.8;
  position: relative;
}

ul.bnrF>li~li {
  margin-top: 1.5em;
}

.updateIc {
  background: #c03;
  border-radius: 2rem;
  padding: 0 1rem;
  line-height: 1.5em;
  height: 1.5em;
  display: inline-block;
  font-size: calc(100vw / 40);
  color: #fff;
  position: absolute;
  top: -1em;
  left: 1em;
  z-index: 1;
}

/*-------------------------------
 TOP メイン下グローバルメニューコピー
---------------------------------*/
/*SP-TBのみ表示*/
.navi_area-sub-ribon {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 1rem 2rem;
  background-color: #9D4649;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.navi_area-sub-ribon>a {
  color: #fff;
  padding: 1rem;
}

/*-------------------------------
 TOP メイン下お知らせエリア
---------------------------------*/
.oshirase__area {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 0;
  background-color: #fff;
  background: rgba(20, 59, 176, 0.33);
  display: flex;
  flex-direction: column;
}

.oshirase_wrap {
  width: 100%;
  max-width: var(--width-cont);
  margin: 0 auto 0;
  background: #fff;
}

.oshirase_tit {
  padding: 1rem 1.5rem 1.5rem;
  margin: 0 auto 1.5rem;
  border-bottom: .1rem solid;
  font-size: calc(var(--fs) * 2.2);
}

.oshirase_tit.fs-large {
  font-size: calc(var(--fs-xxl) + .5vw);
}

.oshirase_tit.bdr-none {
  border: none;
}


/*-------------------------------
 TOP メイン下お知らせエリア1
---------------------------------*/
.hotnews-area {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 0;
  background: #FDD35B;
  display: flex;
  flex-direction: column;
}

.hotnews-inner {
  width: 100%;
  max-width: 92rem;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  color: #444;
  border-radius: .5rem;
}

/*-------------------------------
 お知らせ単体ボックス
---------------------------------*/
.infoOshirase {
  color: var(--tmc01) !important;
  padding: 1rem;
  font-size: calc(var(--fs) * 1.6);
  width: min(100%, 96rem);
  border: .3rem solid var(--tmc01);
  background: #fff;
  display: block;
  margin: 0 auto 1rem;
}

/*-------------------------------
 お知らせ複数ボックス
---------------------------------*/
/*  InfoArea _ News　*/
.infoNews {
  width: min(96%, var(--width-box));
  position: relative;
  padding: calc(var(--rs) * 1.5);
  margin: 2rem auto;
  border: .3rem solid #eaeaea;
  background: #fff;
}

.infoNews>dt {
  background: var(--tmc01);
  color: #fff;
  text-align: center;
  width: calc(var(--rs) * 10);
  border-radius: 0.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: calc(var(--rs) * 1.0);
  flex-shrink: 0;
  font-size: calc(var(--fs) * 1.5);
  margin-bottom: 0 !important;
}

/*インフォマーク入りお知らせはdl組み*/
dl.infoNews {
  display: flex;
  gap: 1rem;
}

.infoNews>dd {
  flex-grow: 1;
  padding-bottom: 0 !important;
}

.infoNews>dt {
  background: var(--tmc01);
  color: #fff;
  text-align: center;
  width: min(calc(var(--rs) * 10), 80px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: calc(var(--fs) * 1.0) calc(var(--rs) * 1.0);
  flex-shrink: 0;
  align-self: stretch;
}

.infoNews>dt>em {
  line-height: 1;
  margin-bottom: 4px;
  font-size: calc(var(--fs) * 1.2);
}

.infoNews>dt>i {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 30px;
  padding: 0;
  margin: 0;
  text-align: center;
  font-style: normal;
  border: 2px solid;
  border-radius: 100rem;
}

.infoNews-Lst {
  width: 100%;
  text-align: left;
  line-height: 1.6;
}

.infoNews-date {
  color: #777;
  font-size: var(--fs-s);
  /* font-weight: bold; */
}

.infoNews-txt {
  width: 100%;
  position: relative;
  padding: calc(var(--rs) * 0.5) calc(var(--fs) * 1.0);
}

.infoNews-txt+.infoNews-txt {
  border-top: .1rem dotted #aaa;
}

.infoNews-txt-link {
  font-size: var(--fs-ml);
  font-weight: bold;
}

/*-------------------------------
 感染症対策バナー
---------------------------------*/
.caution-link__button {
  box-shadow: 0 .8rem 1.0rem -.5rem rgba(0, 0, 0, .25);
  border: .1rem outset rgba(0, 0, 0, 0.2);
  margin: 1rem auto;
  border-radius: 20rem;
  /*overflow: visible;*/
  width: min(94%, var(--width-box));
}

.caution-link__button>a {
  color: #c03;
  border: .7rem solid #c03;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  padding: 1.5rem 1.5rem 0;
}

.caution-linkBtn__txt {
  line-height: 1.2;
  font-size: calc(var(--fs-l));
  font-weight: bold;
}

.caution-linkBtn__txt>i {
  font-size: 150%;
}

.caution-linkBtn__pic {
  margin-top: .5rem;
  margin-bottom: 0;
  display: block;
  width: min(100%, 50rem);
}

.caution-link__nav {}

.caution-link__nav>a {
  color: #c03;
  padding-bottom: 5rem !important;
  background: #fff url(/event/dolpa/assets/image/cmnPrts/caution_illustImg.png) 50% 100% / auto 4.5rem no-repeat;
}

/*-------------------------------
 チケット情報バナー
---------------------------------*/


/*-------------------------------
 全プログラムバナー
---------------------------------*/
.program-bnr__button {
  position: relative;
  width: min(90%, 80rem);
  padding-top: calc(var(--rs) * 3.0);
  margin-top: calc(var(--rs) * 1.0);
  margin-bottom: calc(var(--rs) * 5.0);
  margin-left: auto;
  margin-right: auto;
}

.bg-wrapper>.program-bnr__button {
  width: min(100%, var(--width-cont));
  padding: calc(var(--fs) * 6) calc(var(--rs) * 4);
  margin: 0 auto;
}

.program-bnr__link {
  color: #fff;
  background: var(--tmc05);
  box-shadow: 0 .8rem 1.0rem -.5rem rgba(0, 0, 0, .25);
  display: flex;
  align-items: center;
  max-width: 78rem;
  margin-inline: auto;
  font-size: calc(var(--fs) * 1.6);
  padding: 1.5em;
  position: relative;
  z-index: 1;
  border-radius: 10rem;
  font-weight: bold;
  justify-content: center;
}

.program-bnr__link:hover {
  text-decoration: none;
}

.program-bnr__link::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background: url(/event/dolpa56/image/onmnt-sparkle03.svg) 50% 50% / contain no-repeat;
  bottom: 0;
  right: calc(var(--rs) * 1.0);
  width: min(15%, 7rem);
  aspect-ratio: 25/28;
  transform: scale(80%);
  filter: brightness(250%);
}

.program-bnr__txt {
  font-size: var(--fs-xl);
  padding-right: 2rem;
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
  margin: auto;
  width: 100%;
}

.navi_ctg>.program-bnr__button {
  margin-top: 0;
  padding-top: 1.5rem;
  margin-bottom: 2rem;
}

#program+.program-bnr__button,
#official-sns2+.program-bnr__button,
#wrap_access+.program-bnr__button {
  display: none;
}

/*-------------------------------
 ● 追従ナビゲーション
---------------------------------*/
/*全公開後ON*/
.smart-nav__box {
  position: fixed;
  right: 0;
  bottom: 80px;
  /*wovn*/
  padding: calc(var(--rs) * 1.0);
  z-index: 20;
}

.smart-nav__btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: calc(var(--fs) * 3.5);
  width: calc(var(--fs) * 8.0);
  aspect-ratio: 1;
  /* height: ; */
  /* line-height: ; */
  border-radius: 100%;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  margin: calc(var(--rs) * 1.0);
  padding: .2em;
  opacity: .95;
}

.smart-nav__btn:hover {
  text-decoration: none;
  filter: brightness(110%);
}

.smart-nav__btn>i {
  margin: auto auto 0;
}

.smart-nav__btn>i.fa-img {
  margin: auto auto -10%;
  padding: 0;
  width: 1.25em;
  line-height: 1;
}

.smart-nav__btn>i.fa-img>img {
  vertical-align: top;
}

.smart-nav__btn>em {
  font-size: max(10px, var(--fs-xs));
  margin: .5em auto auto;
  height: 1.25em;
  line-height: 1.25em;
  font-weight: bold;
}

.smart-nav__btn.nav__btn-map {
  background: #fff;
  color: var(--tmc01);
  border: .2rem solid;
}

.smart-nav__btn.nav__btn-allbooth {
  background: #660200;
  color: #fff;
}

.smart-nav__btn.nav__btn-ticket {
  background: var(--tmc01);
  color: #fff;
}


/*-------------------------------
 動く
---------------------------------*/

/*-------------------------------
 TOP メイン上お知らせエリア2
---------------------------------*/
.alert-area {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: .5rem 2vw;
  background: #fcfadf;
  color: var(--tmc01);
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: calc(var(--rs) * 0.6 + var(--fs) * 1.0);
  border-bottom: 1px solid;
  border-top: 1px solid;
}

.alert-area.sp_ticket {
  background: #FEDA26;
  color: #333;
  font-weight: bold;
  font-size: var(--fs-xl);
  border: none;
}

.alert-area.sp_after {
  background: var(--tmc01);
  color: #fff;
  font-weight: bold;
  font-size: var(--fs-xl);
  border: none;
}

/*#Menu + .alert-area	{
	background-color: var(--tmc-red);
  filter: initial;
}*/
.alert-area>a {
  padding: .3em 0;
  width: min(92%, var(--width-cont));
  margin: auto;
  color: var(--tmc01);
}

.alert-area .infoNews {
  margin: .5rem auto;
  width: min(100%, 94rem);
}

.alert-inner {
  width: 100%;
  max-width: 92rem;
  margin: .5rem auto;
  text-align: center;
  background: #fff;
  color: #444;
  border-radius: 10rem;
}

.alert-btn {
  display: block;
  padding: 1rem;
}

.alert-btn:hover {
  text-decoration: underline;
}

.alert-btn>* {
  vertical-align: middle;
}

.alert-btn>i {
  font-size: 2em;
  margin-right: .1em;
  color: #BB0007;
}


/*-------------------------------
 TOP ATTENTION 直近告知（レイヤーボード共有）
---------------------------------*/
.ic-update {
  font-size: var(--fs-s);
  padding: .2rem .8rem;
  line-height: 1;
  color: #fff;
  background: #ff1f1f;
  position: relative;
}

.attention__wrap {
  background: #fff;
  padding: 3rem;
  border: 1rem solid #c03;
  position: relative;
  width: 96%;
  max-width: 92rem;
  margin: 1rem auto;
}

.attention__wrap hr {
  margin-top: 4rem;
  margin-bottom: 4rem;
  border-color: #eee;
}

.attention__icon {
  color: #c03;
  text-align: center;
  margin: 0 auto 2.5rem;
}

.attention__icon>i {
  font-size: calc(var(--fs-xxl) * 1.5);
  vertical-align: middle;
  margin-right: .5rem;
}

.attention__icon>b {
  font-size: var(--fs-s);
}

.attention__title {
  font-size: calc(var(--fs) * 2.2);
  line-height: 1.2;
  margin: 0 auto 2rem;
  padding-bottom: 2rem;
  border-bottom: .1rem solid #c03;
}

.attention__read {
  text-align: left;
  font-size: var(--fs-m);
  margin-bottom: 1em;
}

/*-------------------------------
 レイヤーボードの上書き
---------------------------------*/
.layer_board {
  height: auto;
}

/*-------------------------------
 Breadcrumbs - under content header
---------------------------------*/
.breadcrumbs-container {
  padding: 0.5em 1em;
  background: #F6F8F9;
  position: relative;
  display: none;
}

.breadcrumbs-list {
  max-width: calc(var(--width-cont) - 1rem);
  margin: 0 auto;
  font-size: var(--fs-xs);
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.breadcrumbs-list a {
  color: #444;
}

.breadcrumbs-list>*:not(:last-of-type)::after {
  content: "\f054";
  margin: 0 1em;
  color: #9b9b9b;
  font-family: "Font Awesome 5 Free";
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  position: relative;
}

.breadcrumbs-list>*:last-of-type>a {
  color: #444;
  pointer-events: none;
  text-decoration: none;
}

/*-------------------------------
 TOP 開催概要
---------------------------------*/

#infoDP {
  padding-top: 2vmin;
  width: min(100%, var(--width-cont));
  margin: 0 auto 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
}

.infoDP_title {
  padding: .8em .5em .8em;
  width: min(100%, var(--width-site));
  margin: 0 auto 1rem;
  text-align: center;
  color: #fff;
  font-size: calc(var(--fs) * 2.5);
  font-weight: 600;
  background: var(--tmc-gradiet);
  position: relative;

}

.infoDP_title::before,
.infoDP_title::after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  height: .1rem;
  background: #fff;
  opacity: .7;
}

.infoDP_title::before {
  top: .5rem;
}

.infoDP_title::after {
  bottom: .5rem;
}

#infoDP dl {
  line-height: 1.4;
  text-align: left;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: calc(var(--fs) * 1.4 + var(--rs) * 0.4);
}

#infoDP dt,
#infoDP dd {
  position: relative;
  padding: .5rem 1rem;
  margin-bottom: 1rem;
}

#infoDP dt {
  color: #555;
  /*width: 25%;*/
  font-weight: normal;
}

#infoDP dt::before {
  content: "◆";
}

#infoDP dd {
  /*width: 75%;*/
  width: 100%;
}

#infoDP dd:first-child {
  border-top: none;
}

#infoDP dt.fullW {
  width: 100%;
  margin-bottom: 0;
}

#infoDP dt.fullW+dd {
  width: 100%;
  margin-left: 1em;
}

#infoDP>p,
#infoDP>ul {
  margin: 0 1em 1em;
}

/*ガイドブック告知*/
.GBInfo {
  position: relative;
  background: #fff;
  border: .5rem solid rgb(50 50 50 / 12%);
  font-size: calc(var(--fs) * 1.5);
  padding: calc(var(--rs) * 1.5);
  width: min(100%, var(--width-box));
  margin: 1rem auto;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: center;
}

.GBInfo a {
  text-decoration: none;
}

.GBInfo a:hover {}

.GBInfo hr {
  border: 0;
  border-bottom: .1rem solid #ccc;
  padding: 1rem 0;
}

.GBtxt {
  flex: 2 1 auto;
  width: min(100%, 50rem);
  text-align: left;
}

.GBpic {
  width: min(60%, 30rem);
  flex: 0 1 auto;
  position: relative;
  text-align: center;
  margin-bottom: .5rem;
}

.GBpic a {
  display: block;
}

.GBpic--date {
  max-width: calc(100vw / 5);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.GBpic--item {
  object-fit: contain;
}

.GBpic--link {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  display: inline-block;
  color: #fff;
  background: #AA7B09;
  padding: 0 2rem;
  line-height: 3em;
  height: 3em;
  min-width: 12rem;
  text-align: center;
  z-index: 10;
  border-bottom: .3rem solid #0180CE;
  border-radius: .6rem;
  box-shadow: 0 .1rem .3rem 0 rgba(10, 10, 10, 0.5);
}

.GBpic--link:hover {
  background-color: #20B1FF;
}

.date__circle {
  position: relative;
  text-align: center;
  margin: .5em auto;
  padding: 0 1rem;
  /*min-width: 18rem;
  max-width: 22rem;*/
  font-size: calc(var(--fs) * 1.4);
  width: min(100%, 25rem);
  color: #FFE057;
  background: #FFE057;
  display: flex;
  height: 3em;
  line-height: 3em;
  border-radius: 50rem;
  z-index: 1;
}

.date__circle::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -1rem;
  border: 1rem solid transparent;
  border-top: 1.5rem solid;
}

.date__circle-in {
  color: #444;
  display: block;
  margin: auto;
  line-height: 1.5;
}

.date__circle-in.Release-date::before {}



#infoDP>hr {
  border: none;
  border-top: .1rem dotted #aaa;
  margin: 1em 1rem 1em;
}

#infoDP img.tkOption {
  margin: 0 auto;
  width: 100%;
  display: block;
}

#infoDP img.tkOption+img.tkOption {
  margin-top: 2rem;
}

#infoDP .ent-guide__chart-text--xpass {
  background: #FFE8E8;
  color: inherit;
  border-radius: 1em;
  margin: 0 1em 3rem;
  /*border: .2rem solid #D90F31;*/
  flex-wrap: wrap;
  max-width: 85rem;
}


/*-----------------------------
TOP 開催概要 / ナビボタン
-----------------------------*/
.icon-menu-area {
  display: flex;
  align-items: center;
}

.icon-menu__list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 1em auto !important;
  flex-wrap: wrap;
}

.evFBox .icon-menu__list {
  width: 100%;
}

.icon-menu__btn {
  text-align: center;
  padding: calc(var(--fs) * 1.0) .5rem;
  flex: 0 0 auto;
  /*width: min(var(--col6),15rem);*/
  width: clamp(var(--col6), 15rem, 100% / 3);
}

.icon-menu__btn.link-In-page {
  display: none;
}

/*
.icon-menu__btn:nth-last-child(-n+1) 	{
	display: none;
}*/
.icon-menu__btn a {
  display: inline-block;
  color: #222;
}

.icon-menu__btn a>em {
  display: block;
  text-align: center;
  padding: 0.5em 0;
  font-size: calc(var(--fs) * 1.4);
  min-height: 2em;
  width: 100%;
}

.icon-menu__btn a>img {
  display: block;
  background: var(--tmc05);
  border-radius: 100%;
  width: min(80%, calc(var(--fs) * 9.0));
  padding: 1rem;
  margin: auto;
  max-width: 100%;
  transition: all 0.3s;
}

.icon-menu__btn a:not(.pre):hover img {
  transition: all 0.3s;
  transform: scale(1.1);
}

.icon-menu__btn:nth-child(2n+2) a:not(.pre)>img {
  /*filter: saturate(110%) hue-rotate(145deg) brightness(1.05);*/
  /*交互色変*/
  /*本サイト版*/
}

/*リンク準備中*/
.icon-menu__btn a.pre {
  pointer-events: none !important;
  color: #999;
  filter: grayscale(100%);
  cursor: default;
}

.icon-menu__btn a.pre>img {
  background: #c0c0c0;
}

.icon-menu__btn a.pre>em {
  filter: grayscale(100%);
  pointer-events: none;
}

.icon-menu__btn a.pre::after {
  content: "Coming soon";
  font-family: 'Quattrocento', serif;
  white-space: pre;
  font-size: var(--fs-s);
  font-weight: bold;
  text-indent: 0;
  text-align: center;
  height: 1.5em;
  line-height: 1.5em;
  display: block;
  opacity: 0.7;
}

.lnkIcon {
  height: 3em;
  margin: -0.5em 1rem -0.5em 0;
  vertical-align: middle;
  opacity: 0.5;
  background: var(--tmc05);
  border-radius: 1rem;
  padding: .5rem;
}



/*-----------------------------
TOP サムネイル新着情報
-----------------------------*/
.news-topics__wrap {
  height: min(40vh, 35rem);
  padding: 1rem calc(var(--rs) * 1.0);
  background: #FAFAFA;
  box-shadow: 0 -0.2rem 1rem 0 rgba(0, 0, 0, 0.15) inset;
  overflow-y: auto;
  position: relative;
  border-top: .5rem solid var(--tmc01);
  border-bottom: .5rem solid var(--tmc01);
}

.news-topics__heading {
  position: relative;
  text-align: center;
  font-weight: bold;
  color: var(--tmc01);
  border-bottom: .1rem solid var(--tmc01);
  padding: 1rem 0 .3rem;
  margin-bottom: .3rem;
  font-size: calc(var(--fs) * 2.4);
}

.news-topics__list {
  font-size: calc(var(--fs) * 1.5);
}

.news-topics__list p {
  line-height: 1.5;
}

.news-topics__item {
  position: relative;
  border-bottom: .1rem solid #eaeaea;
}

.news-topics__item:first-child {
  /*border-top: .1rem solid #eaeaea;*/
}

.news-topics__list-container {
  display: flex;
  padding: .5em;
}

.news-topics__list-container:hover {
  text-decoration: none;
}

.news-topics__list-thumb-container {
  width: 10rem;
  flex: 0 0 10rem;
  display: inline-block;
  position: relative;
}

.news-topics__list-thumb {
  width: 100%;
  height: auto;
  vertical-align: middle;
  background: #eee;
  border: .1rem solid #c1c1c1;
}

.news-topics__list-thumb.ic_pict {
  background: transparent;
  padding: .25em;
  border-radius: 15rem;
  border: 0;
  filter: brightness(20%);
}

.news-topics__list-text-wrapper {
  /*
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 16rem);
	word-wrap: break-word;
	*/
  flex-grow: 2;
  padding-left: 1em;
  padding-bottom: .5em;
  box-sizing: border-box;
  overflow-wrap: break-word;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: auto;
  margin-bottom: auto;
}

.news-topics__list-text-wrapper.no-thumb {
  width: 100%;
  padding: 1em .5em;
}

.news-topics__list-date {
  font-size: calc(var(--fs) * 1.2);
  color: #aaa;
}

.news-topics__list-date::after {
  content: " -";
  color: #555;
}

.news-topics__list-cate {
  font-size: calc(var(--fs) * 1.2);
  color: var(--tmc02);
  /*visibility: hidden;*/
}

.news-topics__list-cate.tc-inport {
  color: #FF2020;
}

.news-topics__list-title {
  font-size: calc(var(--fs) * 1.4);
  font-weight: normal;
}

.news-topics__list-available {
  font-size: calc(var(--fs) * 1.2);
  display: block;
  margin-top: .5rem;
  color: #555;
}

/*-----------------------------
TOP サムネイルカードリスト
-----------------------------*/
.card-menu-area {
  display: flex;
  flex-direction: column;
  padding: 1em 0;
}

.card-menu__list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 0 auto;
}

.card-menu__item {
  text-align: center;
  flex: 0 1 33%;
  margin-right: 1em;
  margin-bottom: 1em;
}

.card-menu__item:last-of-type {
  margin-right: 0;
}

.card-menu__item a {
  display: block;
}

.card-menu__item a>em {
  display: none;
  visibility: hidden;
}

.card-menu__item a>img {
  box-shadow: 0 .2rem .3rem -.1rem rgba(0, 0, 0, 0.3);
  max-width: 100%;
}

/*-------------------------------
 TOP 更新情報 / お知らせ
---------------------------------*/
/* News */
#newsBox {
  margin: 0 auto;
}

#newsBox h3 {
  position: relative;
  text-align: center;
  color: var(--tmc02);
  font-weight: bold;
  border-bottom: .1rem solid var(--tmc02);
  padding-bottom: .3rem;
  margin-bottom: .3rem;
  font-size: var(--fs-xxl);
}

#newsBox ul {
  height: 22rem;
  padding: 1rem 0 1rem 1rem;
  background: #FFFBC6;
  box-shadow: 0 0 .1rem 0 rgba(0, 0, 0, 0.4) inset;
  overflow-y: scroll;
  position: relative;
  border-top: .5rem solid #ffffff;
  border-bottom: .5rem solid var(--tmc02);
}

#newsBox ul li {
  margin: 0 2rem .8rem 0;
  padding: .5rem .5rem 1em;
  font-size: calc(var(--fs) * 1.5);
  line-height: 1.6;
  border-bottom: .1rem solid #ccc;
}

#newsBox ul li:first-line {
  line-height: 2;
}

#newsBox ul li span.date {
  display: inline-block;
  min-width: 7em;
  color: #aaa;
  font-size: calc(var(--fs) * 1.2);
}

#newsBox ul li span.date::after {
  content: " -";
  color: #555;
}

#newsBox ul li a.lnkTxt {
  color: #fff;
  background: #3359a2;
  padding: 0 .2rem;
}

#newsBox ul li a.lnkTxt:hover {
  background: #c70067;
}

#newsBox ul li em {
  color: var(--tmc-red);
  font-size: calc(var(--fs) * 1.2);
}

/*crollpane color上書き*/
#newsBox ul .jspDrag {
  background: #aeaeae;
}

#newsBox ul .jspTrack {
  background: #D4D4D4;
}

/*重要なお知らせ-別枠*/
#newsBox ul+ul {
  border-top: 0;
  min-height: 8rem;
  background: #FFFCEF;
  height: auto;
  margin-top: .5rem;
}

#newsBox ul+ul li {
  padding: .5rem .5rem .5rem;
}

#newsBox ul+ul li a {}

/* Topics Banner*/
/* Hバナー流用
	-----------------------------*/
ul.bnrLst {
  margin: 0 auto 2em;
}

ul.bnrLst li {
  max-width: 100%;
  line-height: 1.5;
  /*overflow: hidden;*/
}

ul.bnrLst li+li {
  margin-top: 1em;
}

ul.bnrLst li a {
  max-width: 100%;
  display: block;
}

ul.bnrLst li img {
  display: block;
  box-shadow: .1rem .1rem .3rem rgba(90, 40, 0, 0.5);
}

ul.bnrLst li em {
  padding: .5em;
  display: block;
}


/*-------------------------------
 TOP SNSパーツ
---------------------------------*/
.topSNS_ctnr {
  width: min(94%, var(--width-box));
  margin: 0 auto;
  text-align: center;
}

/* Topics _ Sub - Twitter */
#snsWrap {
  border-radius: .5rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: column;
}

#snsWrap .twitter-timeline {
  width: 100%;
  max-height: 36rem;
  /*height:auto!important;*/
}

.timeline-Header-title {
  font-size: var(--fs-xxl) !important;
}

#twtrW,
#twtrW2 {
  flex: 1;
  width: auto;
  margin: 1rem;
  background: #fff;
  box-shadow: 0 0 .1rem 0 rgba(50, 50, 50, 0.5);
  overflow: hidden;
  border-left: .1rem solid;
  border-right: .1rem solid;
  border-bottom: .1rem solid;
}

#twtrW {
  border-color: #EF858C;
}

#twtrW2 {
  border-color: #F3AA3D;
}

#twtrW .p-name,
#twtrW2 .p-name {
  font-size: var(--fs-xxs) !important;
}

#twtrW .timeline-Tweet-brand,
#twtrW2 .timeline-Tweet-brand {
  background-color: #139BEE;
  border: .2rem solid #139BEE;
  border-radius: .2rem;
  filter: brightness(115%);
}

.twitter-widget-wrapper iframe {
  width: 600px !important;
  max-height: 400px !important;
}

.twtr__tit {
  padding: .2rem;
  text-align: center;
}

.twtr__tit img {
  max-width: calc(100% - 2em);
  max-height: 4rem;
  vertical-align: middle;
}

.twtr__tit i {
  font-size: 1em;
  vertical-align: middle;
  color: #fff;
}

.twtr__tit--sd {
  background-color: #EF858C;
}

.twtr__tit--dd {
  background-color: #F3AA3D;
}

#fbW {}

#instW {}

#snsSrap {}

ul.bnrSNS {
  margin: 0 auto 1em;
  padding: .5rem;
  display: flex;
  justify-content: center;
}

ul.bnrSNS>li {
  width: 17rem;
  max-width: 100%;
  text-align: center;
  margin: .5rem;
  /*flex: 1;*/
}

ul.bnrSNS>li img {
  width: 100%;
}

/*-----------------------------
TOP リール埋め込み
-----------------------------*/
/* video- Instagram */
.video-Insta-top {
  padding: 0;
  margin: 0 auto 3rem;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
  width: min(100%, var(--width-box));
}

.video-Insta-top>* {
  width: calc(100% / 3 - 4px);
  margin: 2px;
  border-radius: 0.3rem;
  line-height: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 .1rem .2rem 0 rgba(70, 50, 50, 0.3);
}

.video-Insta__reels {
  aspect-ratio: 4 / 5
    /*9 / 16*/
  ;
}

.video-Insta__reels>iframe {
  width: 100% !important;
  min-width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  position: absolute !important;
  left: 0 !important;
  top: -55px !important;
  right: 0 !important;
  bottom: 0 !important;
}

.video-Insta__reels>iframe .Embed {
  transform: scale(1.45) !important;
  transform-origin: 50% 22% !important;
}

/*-----------------------------
TOP Youtubeショート埋め込みスライダー
-----------------------------*/
.video-slider-container {
  position: relative;
  width: min(100%, 94rem);
  margin: auto;
}

.video-slider {
  position: relative;
}

.video-slider .video-card__thumb {
  margin: 5px;
}

.video-slider .slider-arrow {
  color: #fff;
  font-size: 50px;
}

.slider-arrow.video-slider-prev {
  left: 0;
}

.slider-arrow.video-slider-next {
  right: 0;
}

.video-slider .slick-dots {
  justify-content: center;
  gap: .2em;
  font-size: 20px;
  padding: 2px;
}

.video-slider .slick-dots>li,
.video-slider .slick-dots>li>button {
  width: 1em;
  height: 1em;
  margin: 0;
}

.video-slider .slick-dots>li>button::before {
  line-height: 1;
  font-size: 20px;
}

.video {
  width: 100%;
  /*height: 0;
  padding-top: 56.25%;*/
  /*アスペクト比16:9 = 9/16 * 100%*/
  position: relative;
}

.video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  aspect-ratio: 16 / 9;
}

.video img {
  display: block;
}

/* Youtube Short */
/*どんな時も縦長*/
.video.vertically-long-sp--tile {
  aspect-ratio: 9 / 16;
  overflow: hidden;
}

/* Youtube Short */
/*スマホのみ縦長*/
@media screen and (max-width: 835px) {
  .video.vertically-long-sp {
    aspect-ratio: 9 /16;
    overflow: hidden;
  }
}

/*過去イベント紹介*/
.top-past-cont {
  position: relative;
  padding: calc(var(--rs) * 4) 1rem;
  background: linear-gradient(hsla(40, 54.0%, 76.0%, 0.5), hsla(40, 54.0%, 76.0%, 0.5));
}

/*-------------------------------
 TOP Dolpa STAMP
---------------------------------*/
.cm-dolpa-benefits__cnt {
  width: min(100%, var(--width-cont));
  margin: calc(var(--rs) * 3.0) auto 0;
}

.cm-dolpa-benefits__wrap {
  display: flex;
  padding: 2rem 1rem;
  justify-content: center;
  align-items: flex-start;
  text-decoration: none !important;
}

.cm-dolpa-benefits__pic {
  width: min(30%, 15rem);
  flex-shrink: 0;
}

.cm-dolpa-benefits__txt {
  color: #333;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.6;
  max-width: 55rem;
}

.cm-dolpa-benefits__txt>dt {
  font-size: 1.2em;
  font-weight: bold;
}

.cm-dolpa-benefits__txt>dd {
  margin: 1rem 0;
}

/*ドルパスタンプ*/
#cm-dolpa--stamp {
  background: #FFF8BD;
}

/*VIPファストレーン*/
#cm-dolpa--fastlane {
  background: #FFDFDA;
}

/*-------------------------------
 TOP 動画パーツ
---------------------------------*/
.top-videoBox {
  padding: 1rem;
  margin: auto;
}

.videoBox_cap {
  padding: 0.5em;
  text-align: center;
  font-weight: bold;
  background: #111;
  color: #fff;
}

.videoBox,
#videoBox {
  margin: 0 auto 2rem;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.videoBox iframe,
#videoBox iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.videoBox,
#videoBox {
  position: relative;
  text-align: center;
}

/*-------------------------------
 TOP 先行情報
---------------------------------*/
.link-blog_precede {
  max-width: var(--width-cont);
  margin-inline: auto;
  display: block;
}

.bnr_H_blog_precede_glvsvip {
  display: block;
  width: min(100%, var(--width-cont));
  aspect-ratio: 4/1;
  margin-inline: auto;
  background: #fff url(/assets/image/banner/H_blog_precede_glvsvip.jpg) 50% 50% / 103% auto no-repeat;
  line-height: 2;
  overflow: hidden;
  border: .5rem solid #B31746;
  box-shadow: 0 0 0 4px #FEDA26 inset ,0 0 0 5px #B31746 inset ,var(--bs-cmn);
}

.bnrbelow_link-text {
  display: block;
  padding: 1rem calc(var(--rs) * 1.5);
  font-size: calc(var(--fs) * 1.5);
}

.bnrbelow_ic_release {
  color: #FF2020;
  padding: .5rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: var(--fs-m);
}

/*-------------------------------
 お支払い・決済手段について
---------------------------------*/
.payment-acbox {
  width: min(96%, 90rem);
  border: 3px solid var(--tmc05);
  margin: calc(var(--rs) * 4.0) auto;
  background: #fff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 .8rem .4rem -.6rem rgba(0, 0, 0, .15);
}

.payment-acbox[open] {
  border-color: var(--tmc01);
}

.payment-acbox summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: calc(var(--fs) * 1.5) calc(var(--rs) * 2.0);
  color: var(--tmc01);
  cursor: pointer;
  font-size: calc(var(--fs) * 1.0 + var(--rs) * 1.4);
}

.payment-acbox summary::-webkit-details-marker {
  display: none;
}

.payment-acbox summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 9px;
  height: 9px;
  margin-left: 10px;
  border-bottom: 3.5px solid;
  border-right: 3.5px solid;
  content: '';
  transition: transform .3s;
}

.payment-acbox[open] summary {
  color: #333;
  font-weight: bold;
  border-bottom: 2px dashed var(--tmc05);
  margin-bottom: calc(var(--fs) * 1.5);
  background: #F5F5F5;
}

.payment-acbox[open] summary::after {
  transform: rotate(225deg);
  filter: opacity(.5) grayscale(1);
}

.payment-acbox>div {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: .5rem calc(var(--rs) * 2.0) calc(var(--rs) * 1.5);
  color: #333333;
  transition: transform .5s, opacity .5s;
  line-height: 1.5;
  text-align: left;
}

.payment-acbox>div>*:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}

.payment-acbox[open]>div {
  transform: none;
  opacity: 1;
}

.payment-txt {
  font-size: calc(var(--fs) * 1.5);
  margin: 0 0 1rem;
  line-height: 1.6;
}

.payment-flex {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: row nowrap;
  position: relative;
  margin: calc(var(--rs) * 1.5) 0 0;
  padding: calc(var(--fs) * 1.5);
  border-top: #bbb dotted 3px;
  background: rgb(255 255 255 / 75%);
}

.payment-flex a.pre {
  pointer-events: none;
  cursor: default;
  color: #333333;
}

.payment-flex a:not([class]) {
  color: var(--tmc01);
}

.payment-flex a:hover {
  color: var(--color-link-nml);
}

.payment-icon {
  width: min(22%, 12rem);
  object-fit: contain;
  margin-right: calc(var(--rs) * 2);
  flex-shrink: 0;
  padding: 3px;
}

.payment-dtl {
  flex: 1 1 auto;
  font-size: calc(var(--fs) * 1.5);
  text-align: left;
}

.payment-dtl dt {
  width: 100%;
  font-size: 1.2em;
  font-weight: bold;
  padding: .5rem 0;
}

.payment-dtl dt>i {
  font-style: normal;
  text-indent: 0;
}

.payment-dtl dd {
  padding: .5rem 0 .5rem .3rem;
  line-height: 1.6;
  border-top: 1px solid #eee;
  margin-top: .5rem;
}

.payment-dtl dd::before {
  content: "\25CF";
  opacity: 0.6;
  font-size: 0.5em;
  margin-right: 0.5em;
  width: 1.5em;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  text-indent: 0;
}

.payment-dtl dd:first-child:last-child {
  content: none;
}

/*.payment-Cash-Card {
  background: #faebeb;
}
.payment-CashOnly {
  background: #fffad9;
}*/



/*-------------------------------
 TOP ピックアップコンテンツ Big3
---------------------------------*/
#picupBig3.txtInfo {
  position: relative;
  width: min(94%, var(--width-box));
  margin: 3rem auto;
  padding-bottom: 1rem;
  box-shadow: .1rem .1rem 1rem rgba(117, 60, 0, 0.2);
  background: #fff;
}

.picup-cap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  /*background: url(/event/dolpa56/image/picupBig3_header.jpg) 50% 0% / 100% no-repeat;*/
  padding: 0 0 1rem;
  overflow: hidden;
  height: auto;
  position: relative;
}

.picup-cap-banner {
  width: 100%;
}

.picup-cap-icon {
  display: inline-block;
  width: min(70%, 36rem);
  margin: auto;
  padding: 1rem;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
}

.picup-cap-icon>img {}

.picup-cap-text {
  max-width: 100%;
  margin: auto;
  padding: 1rem .5em 0;
  line-height: 1.8;
  text-align: center;
  font-size: calc(var(--fs) * 1.0 + var(--rs) * 0.8);
  font-weight: 600;
  text-shadow: 0 0 0.4rem #fff, 0 0 0.4rem #fff, 0 0 0.4rem #fff, 0 0 0.4rem #fff, 0 0 0.4rem #fff, 0 0 0.4rem #fff;
  position: relative;
  z-index: 2;
}

.picup-cap-text>span,
.picup-cap-text>em,
.picup-cap-text>strong {}

.picup-cap-text>b {
  font-family: "wf-tegaki";
  display: block;
  text-align: right;
  transform: rotate(-5deg);
  transform-origin: top right;
  padding-top: .5em;
}

.picup-cap-text strong {
  font-size: 115%;
}

.picup-cap-text a.tmLnk {
  display: block;
  padding: 1rem .4em;
  font-weight: bold;
  border-top: .1rem solid #fff;
  margin-top: 1rem;
}

.picup-cap-maplnk {
  position: absolute;
  top: 12%;
  width: 39%;
  left: 30%;
  height: 0;
  padding-top: 35%;
  z-index: 1;
}

/*画像使用ver*/
.picup-cap.picup-cap-spimg {
  /*background: url(/event/dolpa56/image/picup_img_bg.jpg) 50% 0% / 100% no-repeat;*/
  padding: 0 0 4em;
}

.picup-cap-sptxt {
  margin: 0 auto;
  position: relative;
}

.picup-cap-sptxt::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 23%;
}

.picupBig3-title {
  text-align: center;
  background: var(--tmc02);
  color: #fff;
  padding: 0.5rem 1em;
  margin: 0.5rem auto;
  border-bottom: .8rem double;
  font-size: calc(var(--fs) * 1.8);
}

.picupBox {
  display: grid;
  padding: 0 0 1rem;
  grid-template-rows: subgrid;
  grid-row: span 2;
}

/*.picupBox + .picupBox { margin-top: 1em;}*/

.picupBox .img-box {
  padding: 1rem;
  background: #fff;
  margin-top: 0;
  margin-bottom: auto;
}

.picupBox .img-box img {
  width: 100%;
  height: auto;
}

.picupBox .bnr-box {
  flex: 1 1 100%;
}

.picupBox .text-box {
  display: flex;
  position: relative;
  box-sizing: border-box;
  padding: 0 1rem 1em;
  background: #fff;
  flex-direction: column;
}

.picupBox .text-box img.icNo {
  width: min(30%, 6rem);
  display: block;
  margin-inline: auto;
}

.picupBox .text-box .picup-caption {
  font-size: var(--fs-xl);
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.25;
  text-align: center;
  margin-top: .5rem;
}

.picupBox .text-box p {
  margin: 0 auto 1em;
  max-width: 72rem;
  line-height: 1.5;
}

.picupBox .text-box .picup-caption-read {
  color: var(--tmc04);
  padding: .7em 0;
  font-size: calc(var(--fs) * 1.3);
  font-weight: normal;
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
}

.picupBox .text-box .picup-info {
  line-height: 1.5;
}

.picupBox .text-box .info-dt {
  opacity: 0.8;
  padding: 0 .5rem;
  margin-right: .5rem;
  color: #4D6799;
  background: #ffe6e6;
  background: linear-gradient(transparent 0%, #ffe6e6 0%);
}

.picupBox .text-box>table {
  font-size: var(--fs-ml);
  margin: 0 0 1em;
  border-spacing: 0 .5rem;
  border-collapse: separate;
  line-height: 1.4;
  position: relative;
  z-index: 10;
}

.picupBox .text-box>table th {
  padding: .5rem 1.5rem .5rem;
  margin: 0 0 .5rem;
  background: #e5edf4;
  color: #4D6799;
  white-space: nowrap;
  text-align: center;
}

.picupBox .text-box>table td {
  padding: .5rem 1.5rem .5rem;
  background: #fff;
}

.picupBox .text-box ul {
  margin-bottom: 1rem;
}

.picupBox .text-box ul li {
  padding: 0.25em 0 0.25em 1em;
  text-indent: -1em;
  line-height: 1.25;
}

.picupBox .text-box ul.note-bull li::before {
  content: "●";
  opacity: 0.4;
}

.picupBox .text-box ul.note-kome li::before {
  content: "※";
  opacity: 0.4;
  font-size: var(--fs-m);
  vertical-align: middle;
  letter-spacing: 0.2em;
}

.picupBox p.linkBtn {
  margin: auto auto 0;
  width: min(98%, 60rem);
  padding: .5rem 0;
}

/*版権対策*/
.img-box-grid04 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px;
}

.img-box-grid04>* {}

p.linkBtn a {
  line-height: 1.25;
  text-align: center;
  background: var(--tmc05);
  border-radius: 10rem;
  /*box-shadow: inset 0 -.2em rgba(0,0,0,0.1);*/
  box-shadow: 0 .8rem 1.0rem -.5rem rgba(0, 0, 0, .25);
  color: #fff;
  display: block;
  padding: 1em 1em 1.2em;
  width: min(90%, 60rem);
  max-width: 60rem;
  font-size: calc(var(--fs) * 1.5);
}

p.linkBtn a:hover {
  filter: brightness(110%);
  color: #fff;
  text-decoration: none;
}

p.linkBtn a.pre {
  pointer-events: none;
  background: #c0c0c0 !important;
  cursor: default;
  filter: initial;
  box-shadow: none;
  border: none;
}

p.linkBtn a.txtlink--waku {
  background: #fff;
  color: var(--color-link-nml);
}

#picupTimeScdl {
  position: relative;
  width: min(94%, var(--width-box));
  margin: 2em auto;
  padding-top: 1em;
  /*padding-bottom: .5em;*/
  text-align: center;
  background: #fff;
  box-shadow: .1rem .1rem 1rem rgba(117, 60, 0, 0.2);
}

#picupTimeScdl>img {
  display: block;
}

#picupTimeScdl>a.lnkBtn {
  margin-top: 0;
}


.divide_link_layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
}

.divide_link_layer>a {
  flex: 1;
}

.divide_link_layer>a:hover {
  background: rgba(255, 255, 255, .2);
}

/*-------------------------------
 TOP 展示・販売について概要
---------------------------------*/


/*-------------------------------
 EventProgram イベントプログラム
---------------------------------*/

/*-------------------------------
 終了時間変更のお知らせ
---------------------------------*/

.schedule_text_large {
  font-size: calc(var(--fs-xxl) + 1.5vw);
  text-align: center;
  font-weight: bold;
  padding: 1rem;
}

.schedule_henkou {
  border: .5rem solid #9D4649;
  background: #fff;
  max-width: calc(100% - 3rem);
  margin: 0 auto 1em;
}

.schedule_henkou>dt {
  text-align: center;
  color: #fff;
  background: #9D4649;
  padding: .5rem 1rem 1rem;
}

.schedule_henkou>dd {
  position: relative;
}

.schedule_henkou>dd+dd {
  padding-top: 1.5rem;
}

.schedule_henkou>dd+dd::before {
  content: "";
  position: absolute;
  top: -.5em;
  left: calc(50% - 2rem);
  border: 2rem solid transparent;
  border-top: 2rem solid #9D4649;
  width: 0;
  height: 0;
}

/*時間変更一覧*/
.jikanhenkou__list {}

.jikanhenkou__list>dt {
  font-weight: bold;
  font-size: var(--fs-l);
}

.jikanhenkou__list>dt::before {
  content: "\25CF";
  color: #999;
  font-size: .9rem;
  vertical-align: middle;
  margin-right: .6rem;
  display: inline-block;
  text-align: center;
}

.jikanhenkou__list>dd {
  padding: .5rem 0 1rem 1.5rem;
  border-bottom: .1rem dashed #ccc;
  position: relative;
  margin-bottom: 1rem;
}

.info-henkoumae {}

.info-henkoumae::after {
  content: "\21D2";
  display: inline-block;
  margin: 0 .5em;
}

.info-henkougo {}

/*-------------------------------
 Real time Report
---------------------------------*/
.real-time-area {
  width: 100%;
  max-width: 100%;
  /*background: hsla(100, 100%, 100%, 85%);*/
  background: linear-gradient(180deg, #fffced 0%, hsla(0, 0%, 100%, 0.5) 75%, hsla(45, 100%, 87.5%, 0.75) 100%);
}

.real-time-wrap {
  position: relative;
  text-align: center;
  background: #fff;
  border: 3px solid #fff;
  width: min(100%, var(--width-cont));
  margin: 0 auto 0;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.08);
  overflow: auto;
  z-index: 5;
}

.real-time-wrap .rerated-link {
  margin: calc(var(--rs) * 2.0) auto calc(var(--rs) * 4.0);
  width: min(94%, var(--width-box));
  font-size: calc(var(--fs) * 1.4);
}

.real-time-wrap .rerated-link__banner {
  max-width: 45%;
}

.real-time-read {
  padding: 1em;
}

.real-time-read.sns-campaign {
  background: #fffadf;
  margin: 1rem;
  border: .5rem double #ECC43E;
}

.real-time-read.bg_sns-hashtag {
  padding: 2.5em calc(var(--rs) * 1.0);
  background: linear-gradient(0deg, hsl(50, 100%, 87%) 0%, hsla(100, 100%, 100%, 0) 100%);
}

.real-time-hashtag-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .5em;
  font-weight: bold;
}

.real-time-read .sns-kwd {
  margin: .25em;
  background: #FFF;
  padding: .7rem 1em;
  border-radius: 10rem;
  line-height: 1.2;
  border: .1rem solid;
  font-size: calc(var(--fs) * 1.5);
  width: calc(var(--col4) - 1em);
}

.sns-kwd.tc-ins {
  color: #BC32A3;
}

.real-time-link {
  display: flex;
  justify-content: center;
  padding: 0 2%;
}

.snsbtn {
  line-height: 1.25;
  text-align: center;
  padding: .5rem 1.5%;
  letter-spacing: .05em;
  flex: 1;
  color: #fff;
  border-radius: 50rem;
  border: .5rem solid #fff;
}

.snsbtn:hover {
  text-decoration: none;
  filter: brightness(110%);
}

.snsbtn.btn-tw {
  background-color: rgb(0, 0, 0);
}

.snsbtn.btn-fb {
  background-color: rgb(56, 88, 152);
}

.snsbtn.btn-ig {
  background: url(/event/dolpa/assets/image/cmnPrts/bg_insta_gradient.png) 50% 0% / 100% auto repeat;
  /*Old Browser*/
  background: linear-gradient(270deg, #BC32A4 0%, #E03768 50%, #F67C33 100%);
}

.snsbtn i {
  font-size: calc(var(--fs-xxl) * 1.5);
  padding: .4rem;
  vertical-align: middle;
}

.sns-cap {
  display: block;
  font-size: .7em;
  padding: .2rem;
  font-weight: 700;
}

.sns-nm {
  /*display: none;*/
}

.social-icon {
  font-size: var(--fs-xxl);
  vertical-align: middle;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.social-icon.icon--twitter {
  background-image: url(/event/dolpa/assets/image/cmnPrts/ic_snslogo_tw_clr_w20.png);
}

.social-icon.icon--instagram {
  background-image: url(/event/dolpa/assets/image/cmnPrts/ic_snslogo_ig_clr_bd_w20.png);
}

.social-icon.icon--facebook {
  background-image: url(/event/dolpa/assets/image/cmnPrts/ic_snslogo_fb_clr_w20.png);
}

.real-time-wrap a.txtlnk.txtlink--waku {
  width: auto;
  padding: 1rem 1.5em;
  flex-grow: 0;
  min-width: 15rem;
  font-size: var(--fs-m);
  font-weight: bold;
}

/*-------------------------------
 SNSキャンペーン
---------------------------------*/
.sns-list {
  margin: 1.5rem 0 0;
  display: flex;
  flex-wrap: wrap;
}

.sns-list>* {
  margin: 0;
  padding: .5rem;
  font-size: calc(var(--fs) * 1.5);
  flex-grow: 1;
  width: var(--col2);
}

.sns-list .snsbtn {
  padding: 1rem 1.5rem;
  margin: .1rem;
  display: block;
  border: none;
}


/*-------------------------------
 閉幕御礼
---------------------------------*/
.finale__area {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 auto 0;
  padding: 2rem 0 calc(var(--rs) * 3.0);
  z-index: 5;
  background: hsla(100, 100%, 100%, 85%);
  background: linear-gradient(180deg, #fffced 0%, hsla(0, 0%, 100%, 0.5) 75%, hsla(45, 100%, 87.5%, 0.75) 100%);
}

.finale__wrap {
  width: 100%;
  max-width: var(--width-site);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 3rem;
}

.finale__banner-col01 {
  position: relative;
  width: min(100%, 82rem);
  margin: 0 auto;
  padding: 1.5rem 3vw 1.5vmax;
}

.finale__banner-col02 {
  position: relative;
  width: min(100%, 98rem);
  display: flex;
  margin: 1.5vmax auto 0;
  padding: 1.5rem 3vw 1.5vmax;
}

.banner_btm_text {
  display: inline-block;
  padding: .8em 1em;
}

.finale__banner-col02>* {
  flex: 1;
  position: relative;
  margin: 1.5rem;
}

.finale__read {
  width: 100%;
  margin-inline: auto;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 0 2vmin;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  font-size: var(--fs-l);
}

.finale__read>dt {
  font-size: min(calc(var(--fs-xxl) + 2.5vw), 5rem);
  font-weight: bold;
  line-height: 1.2;
  margin: 0 auto 2rem;
  color: #fff;
  background: var(--tmc-gradiet);
  align-self: center;
  padding: calc(var(--rs) * 1.5) 0 calc(var(--fs) * 1.5);
  width: min(100%, 76rem);
}

.finale__read>dt p {
  font-size: calc(var(--rs) * 0.8 + var(--fs) * 1.4);
  padding: 0 .5em;
}

.finale__read>dd {
  padding: .2em calc(var(--rs) * 2.0);
  color: var(--tmc02);
  font-size: var(--fs-xl);
  text-shadow: 1px 1px 1px #fff, 0 1px 1px #fff, 0 -1px 0 #fff, -1px 1px 1px #fff, -1px 0 1px #fff, 1px 0 1px #fff, -1px -1px 1px #fff, 0 -1px 1px #fff, 1px -1px 1px #fff;
  filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #fff);
  position: relative;
  z-index: 5;
}

.finale__read>dd+dd {
  color: #301208;
}

.finale__yokoku_box {
  position: relative;
  box-sizing: border-box;
  padding: 1.5rem;
  color: #444;
  text-align: left;
  /*SP*/
  display: block;
  width: min(94%, var(--width-box));
  margin-left: auto;
  margin-right: auto;
}

.finale__yokoku_box+.finale__yokoku_box {
  margin-top: 2vmax;
}

.finale__yokoku_box .bnr_img {
  display: block;
  margin-bottom: 1em;
}

.finale__yokoku--ae {
  background: #FFEC55;
  margin-top: 2vmax;
}

.finale__yokoku--ar {
  background: #FFC262;
}



/*会場外販売複数イベント*/
.finale__banner-wrap {
  padding: 2rem 4%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.finale__banner-wrap a:hover {
  text-decoration: none;
}

.finale__banner_box {
  background: #fff;
  margin: 2% 1% 2rem;
  position: relative;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
}

.finale__banner_tit {
  width: 100%;
  background: #477C97;
  color: #fff;
  padding: 1.25em 1rem;
  margin: 0 auto .5rem;
}

.finale__banner_tit.frozen {
  background: #AB7DB5;
  color: #fff;
}

.finale__banner_tit.imascg {
  background: #3B4E91;
  color: #fff;
}

.finale__banner_tit.after {
  background: #F7DB70;
  color: #472210;
}

.finale__tokki {
  font-size: var(--fs-m);
  border-top: 1px solid;
  padding: .5em;
  margin-top: .5em;
}

.finale__banner_txt {
  padding: .5rem 1rem 1rem;
  text-align: left;
}

.finale__banner_txt .ticket-info-dtl {
  width: 100%;
  padding: 0 0 .3rem;
}

.finale__banner_bnr {
  display: block;
}

.finale__banner_lnk {
  display: block;
  line-height: 1.5;
  text-align: center;
  background: var(--tmc05);
  border-radius: 10rem;
  box-shadow: 0 .8rem 1.0rem -.5rem rgba(0, 0, 0, .25);
  color: #fff;
  padding: 1em;
  margin: auto auto 1rem;
  width: min(90%, 60rem);
  font-size: var(--fs-ll);
  position: relative;
  z-index: 5;
  text-decoration: none !important;
}

.finale__banner_lnk.pre {
  pointer-events: none;
  cursor: default;
  background: #b0b0b0;
  color: #eee;
}

.finale__banner_lnk.evend {
  cursor: default;
  background: #ddd;
  color: #fff;
}

.ic_uketuketyu {
  color: #fff;
  background: #fc3959;
  display: inline-block;
  position: absolute;
  top: -1em;
  right: -1rem;
  padding: .5em;
  z-index: 5;
}

.yokoku_cap {
  padding: .5rem;
  color: #272221;
  font-size: calc(var(--fs) * 2.2);
}

.yokoku_date {
  display: inline-block;
  font-size: var(--fs-ll);
}

.yokoku_dtl {
  padding: 1rem 22% 1rem .5rem;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.4;
  text-align: left;
}

.yokoku_cap,
.yokoku_dtl {
  position: relative;
  z-index: 2;
}

.yokoku_img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 20rem;
  max-width: 50%;
}

.finale__yokoku--ae .yokoku_img {
  margin-right: -1.0rem;
}



/*-------------------------------
 Access アクセス
---------------------------------*/
div#wrap_access {
  width: 100%;
  padding: 3vmax 3vw 4vmax;
  position: relative;
}

div#accessinfo {
  max-width: none;
  margin: auto;
  position: relative;
  padding-top: 1.5em;
  /* margin-top: calc(var(--fs) * 6.0); */
  background: rgb(255 255 255 / 100%);
  box-shadow: none;
  z-index: 1;
}

div#accessinfo .img_box-block {
  width: min(94%, var(--width-cont));
  margin: 0 auto;
  position: relative;
}

div#accessinfo iframe {
  padding: 0;
  max-height: 28rem;
}

div#accessinfo hr {
  margin: 1em auto;
  border: none;
  border-bottom: .1rem dotted #ccc;
  clear: both;
}

/* Access _ Information
	-----------------------------*/
.access_detail {
  padding: 1rem 0;
  position: relative;
  width: min(94%, var(--width-cont));
  margin: 0 auto;
  font-size: calc(var(--fs) * 1.6);
}

/* Venue */
.access_venue dt {
  padding: .3em 1.5rem;
  line-height: 1.4;
  position: relative;
  height: auto;
  text-indent: 0;
  border-left: var(--tmc01) solid 1.5rem;
  box-sizing: border-box;
  margin: 1rem auto 2rem;
  border-bottom: var(--tmc01) solid .1rem;
  font-size: 135%;
  font-weight: bold;
}

.access_venue dd {
  padding: 0.25em 1rem;
  margin: 0.25em 0;
}

.access_parking {
  margin-top: 1rem;
  padding: 1.5em 2em;
  background: #FFFBBB;
  text-align: left;

}

.access_parking dt {}

.access_parking dt i {
  vertical-align: bottom;
}

.access_parking dd {
  margin-top: .25em;
}

/* Transportation */
.access_transportation {
  margin: 1em auto;
}

.access_transportation dt {
  font-weight: bold;
  padding: 0.3em;
}

.access_transportation dd {
  padding: 0.3em;
  margin-bottom: 1em;
  line-height: 1.3;
}

ul.access_note {
  padding: 1rem;
}

/*-------------------------------
 JR運休案内
---------------------------------*/
.accessNews {
  position: relative;
  width: min(100%, var(--width-box));
  padding: calc(var(--fs) * 1.5) calc(var(--rs) * 1.5);
  background: #F5F3F3;
  margin: 1rem auto;
  /* border-top: #039445 solid .5rem; */
  /* border-bottom: #039445 solid .5rem; */
}

.accessNews>dl {
  line-height: 1.6;
}

.accessNews>dl>dt {
  padding: .5em 1em;
  line-height: 1.25;
  margin: 0 auto 1em;
  background: var(--tmc01);
  color: #fff;
  position: relative;
  font-size: calc(var(--fs) * 2.0);
  text-align: center;
}

.accessNews .col2--sp {
  width: calc(100% / 2 - calc(var(--rs) * 2.0));
}

/*-------------------------------
 Permanent Link
---------------------------------*/
.permanent-btn__map {
  font-size: var(--fs-ml);
  position: fixed;
  right: 0;
  bottom: 16px;
  z-index: 20;
  box-shadow: -1px 1px 3px 1px rgba(50, 50, 50, 0.2);
  overflow: hidden;
}

.permanent-btn__ticket {
  font-size: var(--fs-ml);
  /* transform: rotate(90deg); */
  /* transform-origin: 80% 50%; */
  position: fixed;
  right: 0;
  bottom: 16px;
  z-index: 20;
  box-shadow: -1px 1px 3px 1px rgba(50, 50, 50, 0.2), 0px 0px 0px 2px #fff;
  border-radius: 1rem 0 0 1rem;
  overflow: hidden;
  /*販売終了*/
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
}

.permanent-btn__map {}

.permanent-btn__map a {
  display: block;
  color: #fff;
  padding: .7em 1em;
  text-align: center;
  background: rgba(0, 48, 123, 0.85);
  line-height: 1;
  transition: all .3s ease-in-out;
  border: .1rem solid;
  border-right: none;
}

.permanent-btn__ticket a {
  display: block;
  color: #fff;
  padding: .7em 1em;
  text-align: center;
  background: var(--tmc05);
  line-height: 1;
  transition: all .3s ease-in-out;
}

.permanent-btn__map a:hover,
.permanent-btn__ticket a:hover {
  padding-right: 2em;
  text-decoration: none;
}

.permanent-btn__map a::before {
  content: "";
  display: inline-block;
  height: 3em;
  width: 100%;
  background: url(/event/dolpa/assets/image/cmnPrts/ic_menuIcon_map02.png) 50% 5% / auto 100% no-repeat;
}

.permanent-btn__ticket a::before {
  content: "";
  display: inline-block;
  height: 3em;
  width: 100%;
  background: url(/event/dolpa/assets/image/cmnPrts/ic_menuIcon_ticket02.png) 50% 5% / auto 100% no-repeat;
}

/*-------------------------------
 Footer フッター
---------------------------------*/
.footer-unique-area,
footer {
  background: var(--tmc01);
}

footer {
  width: 100%;
  padding: 2em 0;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}

footer .ftrNote,
footer .copyright {
  max-width: var(--width-cont);
  padding: 0 2rem;
  margin: 0 auto 2rem;
  font-size: var(--fs-m);
}

footer .copyright {
  font-size: var(--fs-s);
}

footer .ftrNote {
  font-size: calc(100vw / 40);
}

.footer-logo,
footer img.img_logo_vs {
  max-width: 50%;
  margin: 1rem auto 2rem;
  width: 17rem;
}

.footer-inner {
  padding-left: 2vw;
  padding-right: 2vw;
}

.footer__copyright {
  margin: 2rem auto;
  font-size: max(10px, var(--fs-s));
  line-height: 1.4;
}

.footer__copyright>li {
  margin: 0.5rem 0;
}

.footer__note {
  margin: 2rem auto;
  font-size: max(10px, var(--fs-s));
  line-height: 1.4;
  text-wrap: balance;
}

.footer__note>li {
  margin: 0.5rem 0;
}

.footer-unique-area {
  width: 100%;
  padding: 3rem 2vw 0;
  color: var(--color-white);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-unique-info {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: var(--width-cont);
  padding: 0 calc(var(--rs) * 2.0);
  margin-inline: auto;
}

.footer-unique-copyright {
  font-size: calc(var(--fs) * 1.3);
  flex-grow: 2;
  text-align: left;
}

.footer-unique-copyright a {
  color: inherit;
}

.footer-unique-copyright>dt {
  margin-bottom: 0.5em;
  font-size: 1.2em;
  font-weight: bold;
}

.footer-unique-copyright>dd {
  display: inline-block;
}

.footer-unique-copyright>dd:not(:last-child)::after {
  content: " | ";
  opacity: .4;
  display: inline-block;
  margin-left: 1em;
  margin-right: .7em;
}

.footer-bnr-portal {
  width: min(50%, 30rem);
  margin-left: 1.5rem;
  padding-left: 1.5rem;
  border-left: 1px solid rgb(255 255 255 / 40%);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1em;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  flex-grow: 1;
}

.footer-bnr-portal>img {
  object-fit: contain;
  width: min(100%, 7rem);
}

.footer-bnr-portal>span {
  display: block;
  font-size: var(--fs-ms);
  padding: .4rem;
  text-align: left;
}

.footer-bnr-portal:hover {
  text-decoration: none;
}

/* ページの先頭へ */
#page-top {
  background: #E12D90;
  font-size: var(--fs-ms);
  display: block;
  position: inherit;
  height: auto;
  padding: .1rem 0;
}

#page-top a {
  display: block;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  line-height: 3em;
  color: #fff;
  text-decoration: none;
}

#page-top a:hover {
  opacity: 0.7;
}

#page-top a img {
  display: none;
}

#page-top a::after {
  color: #fff;
  content: "Page Top ↑";
}


/* SNSシェアボタン */
.c-share {
  display: table;
  margin: 0 auto 1rem;
  padding: 1rem;
  font-weight: bold;
}

.share__cap {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: var(--fs-s);
}

.share__list {
  display: table;
}

.share__icon {
  display: table-cell;
  vertical-align: middle;
  padding-left: 1rem;
}

.share__icon a {
  display: block;
  width: 3em;
}

.share__icon img {
  background: #fff;
  border-radius: 100%;
  border: .1rem solid transparent;
}



/*------------------- TB_PC レイアウト ----------------------*/

/* ================================== TB START ================================== */
@media (min-width: 560px) {

  /*-------------------------------
 Header
---------------------------------*//* TB */
  /* TB */
  #hdrTit {
    max-width: calc(100% - 5rem);
  }

  .hdrInfo {}

  /*-------------------------------
 Bace _ Common Layout
---------------------------------*//* TB */

  .container {
    max-width: 100%;
  }

  .flex_container--sp_tb {
    display: flex;
    flex-direction: row;
  }

  /*-------------------------------
 Link button
---------------------------------*/
  a.lnkBtn {
    display: inline-block;
  }

  /*-------------------------------
 Hero Main
---------------------------------*/
  /*TB*/

  /*-------------------------------
 TOP Aboutエリア
---------------------------------*/
  /*TB*/
  /*-------------------------------
 TOP レイアウト
---------------------------------*//* TB */
  #snsWrap {
    max-height: 42rem;
    flex-direction: row;
  }

  /*-------------------------------
 TOP バナースライダーエリア
---------------------------------*//* TB */
  /*-------------------------------
 TOP バナーエリア
---------------------------------*//* TB */
  .updateIc {
    font-size: var(--fs-s);
  }

  /*-------------------------------
 TOP メイン下お知らせエリア
---------------------------------*//* TB */

  /*-------------------------------
 感染症対策バナー
---------------------------------*//* TB */
  .caution-link__nav>a {
    background: #fff url(/event/dolpa/assets/image/cmnPrts/caution_illustImg.png) 100% 50% / 45% auto no-repeat;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    padding-right: 40% !important;
    margin-left: auto;
    margin-right: auto;
    width: min(94%, 84rem);
  }

  /*-------------------------------
 TOP 開催概要
---------------------------------*//* TB */
  #infoDP dt {
    width: min(25%, 10em);
  }

  #infoDP dd {
    flex-grow: 1;
    width: 75%;
  }

  /*ガイドブック告知*/
  .GBpic--date {
    max-width: 10rem;
    top: -4rem;
    right: -4rem;
  }

  .GBpic--item {
    max-width: 15rem;
    right: 12rem;
    top: -3rem;
  }

  .GBpic--link {
    left: auto;
    right: 0;
    bottom: 0;
  }

  /*-----------------------------
TOP 開催概要 / ナビボタン
-----------------------------*//* TB */
  .icon-menu__list {
    max-width: 108rem;
    justify-content: center;
  }

  /*.icon-menu__btn	{flex: 1;}*/
  .icon-menu__btn.link-In-page {
    display: inline-block;
  }

  /*
.icon-menu__btn:nth-last-child(-n+2) 	{
    display: inline-block;
}*/
  .date__circle {
    position: absolute;
    top: -4em;
    left: 50%;
    transform: translate(-50%, 0);
  }

  /*-------------------------------
 全プログラムバナー
---------------------------------*//* TB */
  /*.program-bnr__link::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	background: url(/event/dolpa56/image/tit-dec-tmIcon.png) 50% 50% / contain no-repeat;
	left: .5em;
	width: min(25%,9rem);
	aspect-ratio: 1;
	transform: scale(-1, 1);
	filter: drop-shadow(1px 1px 0 #fff);
}*/
  .program-bnr__txt {
    text-align: center;
    margin: auto;
  }

  /*-----------------------------
TOP サムネイル新着情報
-----------------------------*//* TB */
  .news-topics__list-thumb-container {
    width: 15rem;
    flex: 0 0 15rem;
  }


  /*-------------------------------
 TOP 更新情報 / お知らせ
---------------------------------*//* TB */

  /*-------------------------------
 TOP SNSパーツ
---------------------------------*//* TB */
  .topSNS_ctnr {
    width: calc(min(94%, var(--width-box)) + 2rem);
  }

  /*-------------------------------
 TOP 動画パーツ
---------------------------------*//* TB */
  .top-videoBox {
    width: min(100%, 76rem);
  }

  /*-------------------------------
 TOP 先行情報
---------------------------------*//* TB */
  /*-------------------------------
 TOP お支払い・決済手段について
---------------------------------*//* TB */
  /*-------------------------------
 TOP ピックアップコンテンツ Big3
---------------------------------*//* TB */
  /*テーマ紹介-2カラム表示*/
  /*.picup-cap	{
	flex-flow: row nowrap;
	align-items: center;
	}*/
  /*BIG3-横1列表示*/
  /*.picupBox {
	display: flex;
  flex-direction: column;
	justify-content: space-between;
	}*/

  .picup-cap .linkBtn {
    width: min(90%, 50rem);
    margin: 0 auto 1rem;
  }

  .picup-flex-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding: 0 1rem;
  }

  .picup-cap-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 1.8rem;
    padding: 1.5em .5em .5em;
  }

  .picupBox .img-box {
    padding: 0;
  }

  .picupBox .text-box {
    padding: 0;
  }

  .picupBox .text-box .picup-caption-read,
  .picupBox .text-box .picup-caption {
    text-align: center;
  }

  .picupBox .text-box .picup-caption {
    font-size: var(--fs-l);
  }

  /*-------------------------------
 TOP 展示・販売について概要
---------------------------------*//* TB */
  /*-------------------------------
 EventProgram イベントプログラム
---------------------------------*//* TB */

  /*-------------------------------
 終了時間変更のお知らせ
---------------------------------*//* TB */

  /*-------------------------------
 Real time Report
---------------------------------*//* TB */
  .real-time-read {
    padding: 1.5em 1em;
  }

  .sns-nm {
    display: block;
    font-size: .7em;
    padding: .2rem 0 .4rem;
    font-weight: 700;
  }

  /*-------------------------------
 閉幕御礼
---------------------------------*//* TB */
  .yokoku_dtl {
    padding-right: 8rem;
  }

  .yokoku_img {
    width: 16rem;
  }

  .finale__banner_box {
    width: calc(50% - 2%);
    flex-grow: 1;
  }

  /*-------------------------------
 Access アクセス
---------------------------------*//* TB */
  div#accessinfo iframe {
    max-height: 32rem;
  }

  /*-------------------------------
 Sitemap サイトマップ
---------------------------------*//* TB */

  /*-------------------------------
 Footer フッター
---------------------------------*//* TB */

  /*-------------------------------
 Footer
---------------------------------*//* TB */
  footer .copyright {
    font-size: var(--fs-m);
  }

  footer .ftrNote {
    font-size: var(--fs-ms);
  }

}

/* ================================== TB END ================================== */

/* ================================== MD START ================================== */
@media (min-width: 767px) {

  /*-------------------------------
   TOP Aboutエリア
  ---------------------------------*/
  .top_about_pic {
    padding-left: 1rem;
  }
}

/* =================================== MD END =================================== */

/* ================================== PC START ================================== */
@media (min-width: 960px) {
  html {}

  body {
    -webkit-text-size-adjust: 100%;
    /* SmartPhone表示用 */
  }

  /*body::after {
  }
  body::before {
  }
  body::after {
  }*/

  /*-------------------------------
 Header
---------------------------------*//* PC */
  #header {
    background: #ffffff;
    position: fixed
      /*relative;*/
    ;
    top: 0;
    left: 0;
    z-index: 30;
  }

  #hdrInner {
    max-width: var(--width-site);
    /*1280幅調整*/
    height: 5.0rem;
    padding: 0 0 0 13rem;
    /*ロゴ幅分*/
    margin: 0 auto;
    position: relative;
    text-align: center;
  }

  #header .logo {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 5.0rem;
    margin: 0;
  }

  #header .logo img {
    max-height: 5.0rem;
    width: auto;
  }

  /* PC */
  #hdrTit {
    max-width: calc(100% - 39rem);
    padding-left: 0;
    margin-left: 0;
  }

  /*PC-ロゴ幅*/
  .siteTitle {}

  .siteLogo {
    left: 0;
    width: 11.0rem;
  }

  /*ロゴ幅Change*/
  .siteLogo img {
    /*height: 11.0rem;*/
    opacity: 1 !important;
  }

  .siteLogo--pc {
    display: table-cell;
    /*top: calc(-11.0rem / 2);*/
    top: 0px;
    transform: translate(0%, -45%);
    height: auto;
  }

  /*ロゴ幅Change*/
  .siteLogo--tb_sp {
    display: none;
  }

  /* language
	-----------------------------*//* PC */
  /*言語切替　Select-Menu*/


  /* MenuG News-Icon
-----------------------------*//* PC */
  .balloon-news {
    position: absolute;
    right: calc(var(--rs) * 4.0);
    top: -1.0rem;
    min-width: 4rem;
    margin: 0 auto 4.0rem;
    padding: .2rem .5rem;
    background: #f40;
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: var(--fs-xs);
    z-index: 3;
  }

  .balloon-news::after {
    content: "";
    position: absolute;
    display: block;
    z-index: -1;
    border-style: solid;
    border-color: #f40 transparent;
    border-width: 2.0rem 1.0rem 0 1.0rem;
    bottom: -0.8rem;
    left: 50%;
    margin-left: -1.0rem;
  }

  /* VOKS CS-doll Link
-----------------------------*//* PC */
  .hdrlogoVs {
    display: block;
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
  }

  .hdrlogoVs a {
    display: block;
    padding: 0 .5rem;
    width: 11rem;
    height: 5.0rem;
    line-height: 5.0rem;
  }

  .hdrlogoVs img {
    object-fit: contain;
    vertical-align: text-top;
  }

  #navilogoVs {
    display: none;
  }

  /* SNS Link Icon
-----------------------------*//* PC */
  #hdrSNSArea {
    display: block;
    width: auto;
    position: absolute;
    top: 0;
    /*right: 1vw;*/
    right: 12.5rem;
    /*VSロゴ幅分*/
    z-index: 21;
  }

  #naviSPonly {
    display: none;
  }

  #naviSPonly_oshirase {
    display: none;
  }

  #naviSNSArea {
    display: none;
  }

  #naviDollfie {
    display: none;
  }

  ul.icbtn_snslnk {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5.0rem;
    padding: 0;
  }

  ul.icbtn_snslnk li {
    vertical-align: middle;
    font-size: 26px;
  }

  ul.icbtn_snslnk li.icbtn_cap {
    color: #555;
  }

  li.icbtn_cap:nth-child(6) {
    border-left: .1rem dotted #ccc;
    padding-left: 2.2em;
  }

  ul.icbtn_snslnk li+li.icbtn_cap {
    margin-left: 1.6rem;
  }

  ul.icbtn_snslnk li a {}

  ul.icbtn_snslnk li img {
    width: 2.5rem;
    height: auto;
  }

  ul.icbtn_snslnk li.icbtn_SHARE {
    color: #717171;
    font-size: var(--fs-xs);
    margin-left: 1em;
  }

  .icbtn_SHARE::first-letter {}

  /*-------------------------------
 Navi _ Language
---------------------------------*//* PC */


  /*-------------------------------
 Bace _ Common Layout
---------------------------------*//* PC */
  .container {
    max-width: var(--width-site);
  }

  .contents .container {}

  .flex_container--sp_tb {}

  .flex_container--sp {
    display: flex;
    flex-direction: row;
  }

  .flex_container--pc {
    display: flex;
    flex-flow: row nowrap;
  }

  .flex_container--reverse {
    flex-direction: row-reverse
  }

  /*-------------------------------
 Hero Main
---------------------------------*//* PC */
  #topMain_hero {
    padding-top: 0;
    background-size: 100% auto;
  }


  /*TOP横スライダーVer.*/
  /*#topMain_hero.pc-bg-slider {
  background-image: url(/event/dolpa56/image/top_mainImg_bg.jpg?ver02);
  animation: bg-slider 60s linear infinite;
}*/

  /*本サイト版*/
  .bg-wrapper {}

  .bg-wrapper::before {
    background-size: min(200rem,100%);
    background-position-y: 0;
  }

  .topMain--img {
    max-width: 136rem;
    min-width: var(--width-cont);
    text-align: center;
    z-index: 1;
    transform: scale(1.0);
  }

  .topMain--img--pc {
    display: block;
  }

  .topMain--img--sp {
    display: none;
  }

  .topMain--tmlink {
    width: min(23%, 310px);
    top: 4%;
    right: 1%;
  }

  .topMain__info--ticket {
    padding-left: 0;
    padding-right: 0;
  }

  /*-------------------------------
 TOP フェードインアニメーション
---------------------------------*//* PC */
  /*-------------------------------
 TOP アニメーション背景
---------------------------------*//* PC */
  /*-------------------------------
 TOP Aboutエリア
---------------------------------*//* PC */
  /*-------------------------------
 TOP レイアウト
---------------------------------*//* PC */
  .ctnrConts_top {
    padding-top: 5rem;
    /*padding-bottom: 4rem;*/
    overflow: initial;
  }

  .ctnrConts_topB {
    background-size: auto;
  }

  .topInfo_ctnr {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
  }

  /*-------------------------------
 TOP バナースライダーエリア
---------------------------------*//* PC */
  .top-featured-wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  /*arrow*/
  .featured-items .slick-prev {
    left: -4rem;
  }

  .featured-items .slick-next {
    right: -4rem;
  }

  /*-------------------------------
 TOP バナーエリア
---------------------------------*//* PC */
  /*-------------------------------
 TOP メイン下グローバルメニューコピー
---------------------------------*//* PC */
  .navi_area-sub-ribon {
    display: none;
  }

  /*-------------------------------
 TOP メイン下お知らせエリア
---------------------------------*//* PC */
  .oshirase__area {
    padding: 6rem 0;
  }

  /*-------------------------------
 TOP メイン下お知らせエリア1
---------------------------------*//* PC */
  .hotnews-area {
    padding: 2rem;
  }

  /*-------------------------------
 感染症対策バナー
---------------------------------*//* PC */
  .caution-linkBtn__txt {
    font-size: calc(var(--fs-xl));
  }

  .caution-link__nav>a {}

  /*-------------------------------
 チケット情報バナー
---------------------------------*//* PC */

  /*-------------------------------
 全プログラムバナー
---------------------------------*//* PC */
  .bg-wrapper>.program-bnr__button {
    background: none;
  }

  /*-------------------------------
 TOP ATTENTION 直近告知（レイヤーボード共有）
---------------------------------*//* PC */
  .attention__title {
    font-size: calc(var(--fs-l) * 1.75);
    text-align: center;
  }

  .attention__read {
    font-size: var(--fs-l);
  }

  /*開催概要に中止決定上書き*/

  #infoDP .chu-shi-text {
    font-size: calc(var(--fs-xxl) * 1.5);
  }

  /*-------------------------------
 TOP 開催概要
---------------------------------*//* PC */
  #infoDP {}


  /*-----------------------------
TOP 開催概要 / ナビボタン
-----------------------------*//* PC */
  .nav__lnkbtn {
    display: flex;
    align-items: center;
  }

  /*-----------------------------
TOP サムネイル新着情報
-----------------------------*//* PC */
  .news-topics__list {
    display: flex;
    flex-wrap: wrap;
  }

  .news-topics__item {
    width: 50%;
  }

  .news-topics__item.news-topics--txtonly {
    width: 100%;
  }

  .news-topics__list-thumb-container {
    width: 12rem;
    flex: 0 0 12rem;
  }

  .news-topics__list-text-wrapper {}

  /*-------------------------------
 TOP 更新情報 / お知らせ
---------------------------------*//* PC */

  /*-------------------------------
 TOP SNSパーツ
---------------------------------*//* PC */
  /*-------------------------------
 TOP Dolpa STAMP
---------------------------------*//* PC */
  .cm-dolpa-stamp__box {
    margin-top: 4rem;
  }

  /*-------------------------------
 TOP 動画パーツ
---------------------------------*//* PC */


  /*-------------------------------
 TOP 先行情報
---------------------------------*//* PC */

  /*-------------------------------
 TOP お支払い・決済手段について
---------------------------------*//* PC */
  .payment-dtl {
    /*display: flex;
	flex-wrap: wrap;
	gap: 0 2em;*/
  }

  /*-------------------------------
 TOP ピックアップコンテンツ Big3
---------------------------------*//* PC */
  .picup-cap {}

  .picup-cap-icon {}

  /*交互*/
  /*PC Only*/
  /*
	.picupBox:nth-child(even) {
		flex-direction: row;
	}*/



  /*-------------------------------
 TOP 展示・販売について概要
---------------------------------*//* PC */

  /*-------------------------------
 EventProgram イベントプログラム
---------------------------------*//* PC */
  /*-------------------------------
 終了時間変更のお知らせ
---------------------------------*//* PC */
  .jikanhenkou__list {
    display: flex;
    flex-wrap: wrap;
  }

  .jikanhenkou__list>dt {
    width: 35%;
    padding: 1rem;
    border-bottom: .1rem dashed #ccc;
  }

  .jikanhenkou__list>dd {
    width: 65%;
    margin-bottom: 0;
    padding: 1rem 0 1rem 1rem;
  }

  /*-------------------------------
 Real time Report
---------------------------------*//* PC */
  .real-time-read .sns-kwd {
    width: auto;
  }

  /*-------------------------------
 閉幕御礼
---------------------------------*//* PC */
  /* PC */
  .finale__area {}

  .finale__yokoku_box {
    width: 50%;
    display: table-cell;
  }

  .finale__read {
    background: none;
  }

  .finale__yokoku--ae {
    margin-top: 0;
  }

  .finale__yokoku_box+.finale__yokoku_box {
    margin-top: 0;
  }

  /*PC用リボン装飾*/
  .finale-ribbon {
    display: inline-block;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0 10px 20px -5px rgba(0, 8, 73, 0.2);
  }

  .finale-ribbon::before {
    content: '';
    position: absolute;
    width: 15px;
    bottom: -15px;
    left: -1px;
    z-index: -2;
    border: 50px solid var(--tmc01);
    border-left-color: transparent;
    border-left-width: 30px;
    transform: translate(-80%, 0);
    filter: brightness(70%);
  }

  .finale-ribbon::after {
    /*右側のリボン端*/
    content: '';
    position: absolute;
    width: 15px;
    bottom: -15px;
    right: -1px;
    z-index: -2;
    border: 50px solid var(--tmc01);
    border-right-color: transparent;
    /*山形に切り抜き*/
    border-right-width: 30px;
    transform: translate(80%, 0);
    filter: brightness(70%);
  }

  .finale-ribbon p::before,
  .finale-ribbon p::after {
    position: absolute;
    content: "";
    top: 100%;
    border: none;
    border-bottom: solid 15px transparent;
    filter: saturate(1.4) brightness(40%);
  }

  .finale-ribbon p::before {
    left: 0;
    border-right: solid 15px var(--tmc01);
    /*左の折り返し部分*/
  }

  .finale-ribbon p::after {
    right: 0;
    border-left: solid 15px var(--tmc01);
    /*右の折り返し部分*/
  }

  .yokoku_dtl {
    padding-right: 10rem;
  }

  .yokoku_img {
    width: 20rem;
  }


  /*会場外販売複数イベント*/
  .finale__banner-wrap {}

  .finale__banner_box {
    width: calc(100%/3 - 2%);
  }

  /*-------------------------------
 Access アクセス
---------------------------------*//* PC */
  div#accessinfo {
    margin-top: calc(var(--fs) * 6.0);
  }

  div#accessinfo iframe {
    max-height: 48rem;
  }

  /* Transportation */
  .access_transportation {
    display: flex;
    flex-wrap: wrap;
  }

  .access_transportation dt {
    width: 15%;
  }

  .access_transportation dd {
    width: 85%;
    margin-bottom: 0;
  }

  /*-------------------------------
 Sitemap サイトマップ
---------------------------------*//* PC */

  /*-------------------------------
 Footer フッター
---------------------------------*//* PC */


  /* =================================== PC END =================================== */
}


/* =================================== LargeMonitor =================================== */
/*TOPメインサイズ特殊*/
@media (min-width: 1280px) {
  #topMain_hero {}

  /*縦長ビジュアルでPC見開きver*/
  #topMain_wrapper {
    background: none;
  }

  .topMain-visual-wrap {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .topMain-visual-pic {
    max-width: 92rem;
    align-self: stretch;
    background: #fdf9f0;
  }

  .topMain-visual-txt {
    padding-top: 0;
    background: linear-gradient(180deg, hsla(41,96%,45%,0.1) 10%,hsla(41,96%,45%,0.06) 80%, #fdf9f0 90%);
  }

  /*TOP過去イメージループ START*/
  .top-roop-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    flex-direction: column;
    width: min(20%, 30rem);
    background: none;
    padding: 0 1rem;
  }

  /*.top-roop-wrapper::before,
  .top-roop-wrapper::after {
    content: "";
    display: block;
    width: 2rem;
    height: 100%;
    background: url(/event/dolpa56/image/past-img-frame-bg.png) 50% 0% / 100% auto repeat-y;
    position: absolute;
    top: 0;
    opacity: .3;
  }
  .top-roop-wrapper::before{ left: 0;}
  .top-roop-wrapper::after { right: 0;}*/

  .top-roop-list {
    animation: scroll-vertical 40s infinite linear .5s both;
    display: flex;
    flex-direction: column;
  }

  .top-roop-pic {
    width: 100%;
    margin-bottom: calc(var(--rs) * 1.5);
    margin-right: 0;
    filter: opacity(.3) saturate(1.5);
    /*PCさらに薄く*/
  }

  /*-------------------------------
   TOP Aboutエリア
  ---------------------------------*/
  .top_about_cnt::before {
    content: none;
  }

  .top_about_pic {
    padding-left: 1rem;
  }

  /*-------------------------------
   Real time Report
  ---------------------------------*/
  .real-time-area {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

}

@media (min-width: 1920px) {
  .top-roop-pic {
    filter: none;
  }
}

/* =================================== LargeMonitor END =================================== */




/* グローバルメニュー＆プログラム */
/* 以降記述はデスクトップファースト*/
/*PC-desktop-first*/
/*==================== CS_MenuGlobal - PC ====================*/

/*-------------------------------
 Menu
---------------------------------*/
/* PC */

div.fxblnk {
  width: 100%;
  height: 11.0rem;
  /*Head 5.0rem+ Menu 6rem*/
  position: relative;
  z-index: 0;
}

#Menu {
  width: 100%;
  min-height: 6rem;
  padding: 0;
  background: var(--tmc-gradiet);
  color: #fff;
  position: fixed
    /*relative;*/
  ;
  left: 0;
  top: 5.0rem;
  z-index: 30;
  font-size: 100%;
}

#Menu::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(135deg, var(--grd-gld));
}

/*-------------------------------
Navi _ Menu - Toggle button
---------------------------------*/
/* PC */
.navi_menu-toggle {
  display: none;
}

/*-------------------------------
Navi _ Area - Global
---------------------------------*/
/* PC */
.navi_area-global {
  width: 100%;
  max-width: var(--width-site);
  /*1280調整*/
  margin: 0 auto;
  z-index: 11;
  display: block;
  position: relative;
}

#navi_oeverlay {
  width: 100%;
  height: 100%;
  background: #484848;
  background: rgba(255, 255, 255, 0.98);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 0;
  display: none;
}

/*-------------------------------
Navi _ Menu - Global 
---------------------------------*/
/* PC */
ul.navi_menu-global {
  width: 100%;
  padding-left: 11.0rem;
  /*PC-ロゴ幅*/
  position: relative;
  margin: 0 auto;
  color: #2b2b2b;
  text-align: center;
  display: flex;
  flex-flow: row;
  justify-content: space-around;
}

ul.navi_menu-global a {
  color: #2b2b2b;
}

ul.navi_menu-global .alert-area>a {
  padding: 1.2rem 1em;
  font-size: var(--fs-xl);
  color: inherit;
  /*font-weight: bold;*/
}

/* Mega Menu CSS
-----------------------------*/
/* PC */
ul.navi_menu-global>li {
  position: relative;
  height: 6rem;
  /*PC*/
  flex: 0 1 auto;
  max-width: calc(100% / 5);
  display: flex;
  -moz-box-flex: 1;
  flex-grow: 1;
}

ul.navi_menu-global>li>span,
ul.navi_menu-global>li>a {
  font-size: var(--fs-l);
  font-weight: bold;
  width: 100%;
  max-height: 6rem;
  /*PC*/
  line-height: 1.2;
  padding: 0.5em;
  color: #fff;
  cursor: pointer;
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-box-flex: 1;
  flex-grow: 1;
}

ul.navi_menu-global>li:hover,
ul.navi_menu-global>li.selected {
  background: #FFFBC0;
  color: #2b2b2b;
  height: auto;
}

ul.navi_menu-global>li:hover>span,
ul.navi_menu-global>li.selected>a {
  color: #2b2b2b;
}

ul.navi_menu-global>li.selected::after {}

ul.navi_menu-global>li>a:hover,
ul.navi_menu-global>li.selected>span,
ul.navi_menu-global>li.selected>a {
  opacity: 1.0;
  text-decoration: none;
  color: #333;
}

ul.navi_menu-global>li.navi__list--about {}

ul.navi_menu-global li dl dd.menuIcon {
  width: calc(100% / 5);
  /* PC */
}

ul.navi_menu-global li dl dd.menuIcon a>em {
  font-size: calc(var(--fs) * 1.4);
}

ul.navi_menu-global li dl dd.menuIcon a>img {
  display: block;
  background: var(--tmc05);
  border-radius: 100%;
  max-width: calc(var(--fs) * 9.0);
  padding: 1rem;
  margin: auto;
  transition: all 0.3s;
}

ul.navi_menu-global li dl dd.menuIcon:not(.navi__imgBtn--pre) a:hover>img {
  transition: all 0.3s;
  transform: scale(1.1);
}

ul.navi_menu-global li dl dd:nth-child(2n+1).menuIcon a>img {
  background: var(--tmc05);
  /*filter: saturate(110%) hue-rotate(145deg) brightness(1.05);*/
  /*交互色変*/
  /*本サイト版*/
}

ul.navi_menu-global>li.navi__list--meets {}

ul.navi_menu-global>li.navi__list--enjoy {}

ul.navi_menu-global>li.navi__list--join {}

ul.navi_menu-global>li.navi__list--repo {
  /*max-width: calc(100% / 6);*/
}

ul.navi_menu-global>li.navi__list--online {
  max-width: 100%;
}

ul.navi_menu-global>li.navi__list--online:hover {
  background-color: transparent;
}

ul.navi_menu-global>li.navi__list--online>a {
  height: 6rem;
  /*PCのバグ*/
}

ul.navi_menu-global>li.navi__list--online>a:hover {
  text-decoration: underline;
  color: #fff;
}

/*準備中*/
ul.navi_menu-global>li.navi-pre.selected,
ul.navi_menu-global>li.navi-pre:hover {
  background: none !important;
  pointer-events: none;
}

ul.navi_menu-global>li.navi-pre>span,
ul.navi_menu-global>li.navi-pre>a {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
  color: #fff;
}

ul.navi_menu-global li.navi-pre div {
  display: none !important;
}

ul.navi_menu-global li dl dd.menuIcon.navi__imgBtn--pre a>img {
  background: #c0c0c0;
  filter: initial;
}

.link-text__deco--arrow-right {
  position: relative;
  padding-left: 1.5em;
}

.link-text__deco--arrow-right::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  color: var(--tmc02);
  background: #fff;
  border-radius: 100%;
}

.link-text__deco--arrow-right::before {
  /*content: "\f061";*/
  content: "\f0a9";
  font-size: 3em;
}

.navi-txtBtn.navi__txtBtn--pre .navi__link-mark--drct::before {
  color: #cacaca;
}

.navi-txtBtn-typeA {
  border: .5rem solid;
  margin-bottom: 2rem;
  color: #cc0033;
  background: #fff;
  padding: 1em;
}

.navi__txtBtn--pre a,
.navi__imgBtn--pre a {
  color: #bbb;
  pointer-events: none;
  cursor: default;
}

.navi__txtBtn--pre img,
.navi__imgBtn--pre:not(.menuIcon) img {
  opacity: 0.6;
  filter: brightness(110%) saturate(90%) contrast(90%);
  border: .5rem solid #c0c0c0;
  background: #fff;
}

.navi__imgBtn--pre.menuIcon img {
  background: #e1e1e1;
}

.navi__txtBtn--pre a::after {
  color: #cacaca;
}

.navi_menu-global a.pre {
  pointer-events: none;
  cursor: default;
}

.navi_menu-global a.pre .program__tit,
.navi__txtBtn--pre .navi__imgBtn__txt,
.navi__imgBtn--pre .navi__imgBtn__txt,
.navi__txtBtn--pre em,
.navi__imgBtn--pre em {
  color: #888;
}

.navi_menu-global a.pre .program__tit::after,
.navi__imgBtn--pre .navi__imgBtn__txt::after,
.navi__imgBtn--pre .navi__imgBtn__txt::after,
.navi__imgBtn--pre em::after {
  content: "Coming soon";
  font-family: 'Quattrocento', serif;
  white-space: pre;
  font-size: calc(var(--fs) * 1.2);
  font-weight: bold;
  text-indent: 0;
  text-align: center;
  height: 1.5em;
  line-height: 1.5em;
  display: block;
  opacity: 0.7;
  /* background: #eee; */
  /* border-radius: 10rem; */
  /* width: -moz-fit-content; */
  /* width: fit-content; */
  margin: .5em auto;
  padding: 0 1rem;
}

.navi_menu-global a.pre figure>img {
  filter: brightness(110%) saturate(90%) contrast(90%) opacity(.6) grayscale(0.2);
  border: .5rem solid #c0c0c0;
}

.navi__imgBtn--pre.ic-tyushi em::after {
  content: none;
  /*content: "諸般の事情により中止";
  font-size: var(--fs-s);
  display: block;
  opacity: 1;
  background: #BF3D3D;
  color: #fff;
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: .3em 2rem;
  width: min(50%,9rem);*/
}

.navi__txtBtn--pre em::after {
  content: "- Coming soon";
  font-family: 'Quattrocento', serif;
  opacity: 0.8;
  font-size: var(--fs-s);
  letter-spacing: .1rem;
  font-weight: bold;
  padding-left: 0.5rem;
}

.navi__txtBtn--pre.menuIcon em::after {
  content: "\A Coming soon";
  white-space: pre;
}

/* Visible Menu Area at Hover */
/* PC */
/*ul.navi_menu-global div*/
ul.navi_menu-global div.navi_ctg {
  width: 100%;
  /*min-width: var(--width-cont);*/
  height: auto;
  min-height: calc(100vh - 11.0rem);
  padding: 0;
  position: fixed;
  left: 0;
  top: 11.0rem;
  display: none;
  /*スクロール*/
  overflow-y: auto;
  /*transform: translateZ(0);*/
  max-height: calc(100vh - 11.0rem);
  /*固定メニューの高さ*/
  background: linear-gradient(to bottom, #FFFBC0 10%, rgb(254, 254, 254) 60%, rgba(254, 254, 254, 0.95) 100%);
  border: .8rem solid #FFFBC0;
}

ul.navi_menu-global li.selected div {
  display: block;
}

/* Contents Local Menu */
/* PC */
/* Pre */
ul.navi_menu-global li.navi-notlink,
ul.navi_menu-global li.navi-pre {
  color: #a2a2a2;
}

ul.navi_menu-global li.navi_Pre {
  pointer-events: none;
  cursor: default;
}

ul.navi_menu-global li.navi_Pre>a,
ul.navi_menu-global li.navi_Pre>span {
  color: #a2a2a2;
}

ul.navi_menu-global li.navi_Pre .navi_ctg {
  display: none;
}

ul.navi_menu-global li dl {
  width: 100%;
  max-width: 108rem;
  /*1280幅調整*/
  padding: 2rem 1rem 0;
  margin: 0 auto;
  line-height: 1.4rem;
  color: #fff;
  text-align: left;
  visibility: visible;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /*justify-content: center;*/
  justify-content: flex-start;
}

ul.navi_menu-global li dl dt {
  padding: 0;
  margin: 0 0 1rem;
  font-weight: bold;
  position: relative;
}

ul.navi_menu-global li dt:empty {
  margin-bottom: 2rem;
}

ul.navi_menu-global li dl dd {
  /*width: calc(100% / 4);*//* PC */
  width: var(--col5);
  padding: 0 .3% 1rem;
  position: relative;
  text-align: left;
}

ul.navi_menu-global li dl dd.pc-col3 {
  width: var(--col3);
}

/*PCだけ大き目*/
ul.navi_menu-global li dl dd.pc-col2 {
  width: var(--col2);
}

/*PC2列スマホ1列*/
ul.navi_menu-global li dl dd.sp-col2 {
  width: calc(100% / 2);
}

/*強制2列*/

/* ul.navi_menu-global li.navi__list--meets dl dd {
  width: calc(100% / 4);
}*/
.navi__mark--smkitm {
  font-size: calc(var(--fs) * 1.1);
  text-align: center;
  display: block;
  color: #f29a5a;
  margin: .25em auto 0;
  min-width: 100%;
  font-weight: 600;
}

.navi_ctg__labelicon {
  position: absolute;
  right: -3%;
  top: -6%;
  width: min(30%, 8.5rem);
  z-index: 5;
  display: none;
}

ul.navi_menu-global li dl dd>a,
ul.navi_menu-global li dl dd>span {
  padding: 0.5em;
  display: block;
}

ul.navi_menu-global li dl dd a:not(.lnkRibon):hover {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
}

ul.navi_menu-global li dl dd a::after {}

.navi__imgBtn__txt,
ul.navi_menu-global li dl dd a>em {
  text-align: center;
  display: block;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.4;
  padding: 0.4em 0;
}

.event-sub-tit {
  display: block;
  font-size: 75%;
  line-height: 1.2;
  padding-bottom: .4em;
}

ul.navi_menu-global li dl dd.navi-half {
  width: calc(100% / 2);
}

ul.navi_menu-global li dl dd.navi-full {
  width: 100%;
  text-align: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: .3rem dotted #ddd;
  /*1280幅調整*/
  display: flex;
  flex-direction: column;
  /*1280幅調整*/
}

ul.navi_menu-global li dl dd.navi-txtBtn {
  width: min(100%, 92rem);
  margin-left: auto;
  margin-right: auto;
}

ul.navi_menu-global li dl dd.navi-full>* {
  /*1280幅調整*/
  margin-inline: auto;
  width: min(100%, var(--width-cont));
  /*1280幅調整*/
}

ul.navi_menu-global li dl dd.navi-full .lnkRibon,
ul.navi_menu-global li dl dd.navi-txtBtn .lnkRibon {
  color: #fff !important;
}

ul.navi_menu-global li dl dd.navi-txtBtn.navi-txtBtn-col2_SP,
ul.navi_menu-global li dl dd.navi-txtBtn.navi-txtBtn-col2 {
  width: 50%;
}

ul.navi_menu-global li dl dd.navi-txtBtn a {
  display: block;
  position: relative;
}

ul.navi_menu-global li dl dd.navi-txtBtn.navi-txtBtn-pre a {
  pointer-events: none;
  opacity: .55;
  filter: grayscale(100%);
  cursor: default;
}

ul.navi_menu-global li dl dd.navi-txtBtn.caution-link__nav a {
  color: #c03;
}

ul.navi_menu-global li dl dd.navi-txtBtn a.navi-bnrF {
  padding-bottom: 0;
  margin-bottom: 0;
}

ul.navi_menu-global li dl dd.navi-txtBtn a>em {
  text-align: left;
  padding-left: 3.5em;
  padding-top: .8rem;
  padding-bottom: .8rem;
  font-size: calc(var(--rs) * 0.6 + var(--fs) * 1.0);
}

/*...*/
/* Contents Local Menu_Thum Img */
/* PC */
ul.navi_menu-global li ul.thumCtg {
  width: 100%;
  max-width: calc(92rem + 2vw);
  padding: 0 1vw;
  margin: 0 auto;
  line-height: 1.4rem;
  color: #fff;
  visibility: visible;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

ul.navi_menu-global li ul.thumCtg li {
  padding: 1%;
  margin: 0.5rem auto 1rem;
  position: relative;
}

ul.navi_menu-global li ul.thumCtg>li {
  width: 100%;
}

/*ul.navi_menu-global li ul.thumCtg li.thumCtg--clm2 {
  width: 48%;
  margin-left: 1%;
  margin-right: 1%;
}*/
ul.navi_menu-global li ul.thumCtg li h3 {
  padding: 0.3rem 0.8rem;
  font-size: var(--fs-l);
  text-align: left;
  border-left: .1rem solid #FFFFFF;
  margin-left: 1%;
  margin-bottom: 0.5rem;
  height: 2rem;
}

ul.navi_menu-global li ul.thumCtg li ul.program__list {
  display: flex;
  flex-direction: row;
  /*flex-wrap: wrap;*/
  justify-content: center;
}

ul.navi_menu-global li ul.thumCtg li ul.program__list li img {
  width: 100%;
  max-width: 46rem;
}

/* ----------------------------- Fixed _ Global navi */
/* PC */
/* After _ Fixed
-----------------------------*/
/* PC */
div#menuContens.fixed {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  margin-top: 0;
}



/*PC-desktop-first*/
/*=================== CS_MenuGlobal TB_SP レイアウト ===================*/

@media screen and (max-width: 959px) {

  /*-------------------------------
 Menu
---------------------------------*//* TB */
  div.fxblnk {
    width: 100%;
    height: 100%;
    height: 5.0rem;
    position: relative;
    z-index: 0;
  }

  #Menu {
    width: 100%;
    min-height: 0;
    padding: 0;
    background: #fff;
    color: #000;
    position: fixed
      /*relative;*/
    ;
    left: 0;
    top: 5.0rem;
    z-index: 20;
  }

  .navi_area-fixed {
    width: 100%;
  }

  /*-------------------------------
 Navi _ Area - Global
---------------------------------*//* TB */
  .navi_area-global {
    max-width: 100%;
    height: calc(100% - 5.0rem);
    padding: 0;
    margin: auto;
    position: fixed;
    left: 0;
    top: 5.0rem;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9;
    display: none;
  }

  .navi_area-global.open {
    display: block;
  }

  ul.navi_menu-global>li>span,
  ul.navi_menu-global>li>a {
    color: #2b2b2b;
    padding: 1.5em 1em;
    font-size: var(--fs-xl);
  }


  /*-------------------------------
 Navi _ Menu - Global 
---------------------------------*//* TB */

  ul.navi_menu-global {
    min-height: calc(100vh - 5.0rem);
    background: #484848;
    background: rgba(255, 255, 255, 0.98);
    padding: 0;
    /*margin-bottom:.1rem;*/
    text-align: left;
  }

  /* Mega Menu CSS
	-----------------------------*//* TB */
  ul.navi_menu-global>li {
    border-top: .1rem solid var(--tmc01);
    height: auto;
    float: none;
    text-align: center;
    display: block;
    font-size: var(--fs-ml);
    max-width: 100% !important;
  }

  ul.navi_menu-global>li:first-child::after,
  ul.navi_menu-global>li:last-child::after {
    content: "";
    width: 100%;
    height: .1rem;
    position: absolute;
    left: 0;
  }

  ul.navi_menu-global>li:first-child::after {
    top: -.1rem;
  }

  ul.navi_menu-global>li:last-child::after {
    background: transparent;
    /*bottom:-.1rem;*/
  }

  ul.navi_menu-global>li:hover {
    background: rgba(255, 255, 255, 0.1);
  }

  ul.navi_menu-global>li.selected {
    background: #fefefe;
  }

  ul.navi_menu-global>li>span:hover {}

  /*
		ul.navi_menu-global > li > span::after	{
			content:"＋";
			position:absolute; right:1em; 
			top: 50%; margin-top: -0.5em;
			color:var(--tmc01);
		}
		ul.navi_menu-global > li.selected > span::after	{
			content:"－";
		}
		*/
  .navi__link-mark--open::before,
  .navi__link-mark--drct::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    left: 3vw;
    right: auto;
    top: 50%;
    margin-top: -0.5em;
    color: var(--tmc01);
  }

  .navi__link-mark--open::before {
    x-content: "＋";
    content: "\f067";
  }

  .selected .navi__link-mark--open::before {
    x-content: "－";
    transform: rotate(180deg);
    transition: all .35s;
    content: "\f068";
  }

  .navi__link-mark--drct::before {
    x-content: ">";
    content: "\f061";
  }

  ul.navi_menu-global>li.selected>span {
    background: #FFFBC0;
  }

  ul.navi_menu-global>li.navi__list--about {}

  ul.navi_menu-global li dl dd.menuIcon {
    width: calc(100% / 5);
    /* TB */
  }

  ul.navi_menu-global li dl dd.navi-txtBtn.navi-txtBtn-col2 {
    width: 100%;
    /* TB */
  }

  /*ul.navi_menu-global li.navi__list--about img {
			width: 75%;
			margin: auto;
			display: block;	
		}*/
  ul.navi_menu-global>li.navi__list--meets {}

  ul.navi_menu-global>li.navi__list--enjoy {}

  ul.navi_menu-global>li.navi__list--join {}

  ul.navi_menu-global>li.navi__list--repo {}

  ul.navi_menu-global>li.navi__list--online {}

  ul.navi_menu-global>li.navi__list--online>a {
    height: auto;
  }

  ul.navi_menu-global>li.navi__list--online>a:hover {
    color: inherit;
    /* TB */
  }

  ul.navi_menu-global>li.navi-pre>a::before,
  ul.navi_menu-global>li.navi-pre>span::before {
    display: none;
  }

  ul.navi_menu-global>li.navi-pre>navi_ctg {
    display: none;
  }

  /* Visible Menu Area at Hover *//* TB */
  /*ul.navi_menu-global div*/
  ul.navi_menu-global div.navi_ctg {
    padding: 0.5rem 0 0.5rem;
    padding: 0;
    background: #fff;
    box-shadow: none;
    position: relative;
    left: auto;
    top: auto;
    min-height: auto;
    /*calc(100vh - 5.0rem)*/
  }

  /* Contents Local Menu */
  /* TB_PC */
  ul.navi_menu-global li dl {
    /*padding: 0;*/
    padding: 1rem;
  }

  ul.navi_menu-global li dl dt {
    padding: 0;
    margin: 0 0 1rem;
    font-weight: bold;
    position: relative;
  }

  ul.navi_menu-global li dl dd.pc-col3,
  ul.navi_menu-global li dl dd {
    width: calc(100% / 3);
    /* TB */
    padding: 0;
    margin: 0;
    box-shadow: none;
  }

  ul.navi_menu-global li dl dd+dd {}

  ul.navi_menu-global li dl dd>a,
  ul.navi_menu-global li dl dd>span {
    padding: 0.5em;
    display: block;
  }

  ul.navi_menu-global li dl dd a:hover {
    /*text-decoration:none; background: rgba(255, 255, 255, 0.1);*/
  }

  ul.navi_menu-global li dl dd a::after {}

  /* Contents Local Menu_Thum Img *//* TB */
  ul.navi_menu-global li ul.thumCtg {
    width: 100%;
    max-width: 100%;
    padding: 2rem 1vw;
    margin: 0 auto;
    line-height: 1.4rem;
    color: #fff;
    visibility: visible;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  ul.navi_menu-global li ul.thumCtg>li {
    width: 100%;
    padding: 0;
    margin: 0.5rem 1% 1rem;
    position: relative;
  }

  ul.navi_menu-global li ul.thumCtg li.thumCtg--clm2 {
    width: 50%;
  }

  ul.navi_menu-global li ul.thumCtg li h3 {
    padding: 0.3rem 0.8rem;
    font-size: var(--fs-l);
    text-align: left;
    border-left: .1rem solid #FFFFFF;
    margin-left: 1%;
    margin-bottom: 0.5rem;
    height: 2rem;
  }

  ul.navi_menu-global li ul.thumCtg li ul.program__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  ul.navi_menu-global li ul.thumCtg li ul.program__list li img {
    width: 100%;
    max-width: 46rem;
  }


  /*-------------------------------
	 Navi _ Menu - Toggle button
	---------------------------------*//* TB */
  .navi_menu-toggle {
    display: block;
  }

  .navi_menu-toggle {
    width: 4rem;
    /*menu-toggle-width*/
    height: 4rem;
    position: absolute;
    right: 1vw;
    top: .5rem;
    cursor: pointer;
    z-index: 30;
  }

  .navi_menu-toggle.on .one {
    transform: rotate(45deg) translate(8px, 8px);
  }

  .navi_menu-toggle.on .two {
    opacity: 0;
  }

  .navi_menu-toggle.on .three {
    transform: rotate(-45deg) translate(8px, -8px);
  }

  .one,
  .two,
  .three {
    width: 75%;
    height: 4px;
    margin: 7px auto;
    background: var(--tmc01);
    backface-visibility: hidden;
    transition-duration: 0.3s;
  }

  ul.navi_menu-global {
    display: none;
  }

  ul.navi_menu-global.open {
    display: block;
  }

  ul.navi_menu-global>li.navi-pre>span,
  ul.navi_menu-global>li.navi-pre>a {
    color: #555;
  }

  .bnr-landscape--omukae {
    display: block;
    max-width: none;
    width: 118%;
    margin: 0 0 0 0%;
  }

}

/*PC-desktop-first*/
/*=================== CS_MenuGlobal SP レイアウト ===================*/

@media screen and (max-width: 559px) {

  /* Contents Local Menu_Thum Img */
  /* SP */
  ul.navi_menu-global li dl dd.menuIcon a>img {
    width: min(90%, 8rem);
  }

  ul.navi_menu-global li ul.thumCtg li {
    width: 100% !important;
  }

  ul.navi_menu-global li dl dd.menuIcon {
    width: calc(100% / 3);
  }

  ul.navi_menu-global li dl dd.pc-col3,
  ul.navi_menu-global li dl dd {
    width: calc(100% / 2);
  }

  /* iOSズーム回避と調整 */
  input,
  select,
  textarea {
    font-size: 1.6rem !important;
  }

  .navi_lang--cap {
    margin-right: 0;
  }

  .navi_lang--list {
    transform: scale(0.8);
  }
}

/*=================== CS_MenuGlobal MEDIA END ===================*/


.jump {
  animation: 0.5s jump infinite alternate linear;
}

@keyframes jump {
  to {
    transform: transtateY(0);
  }

  from {
    transform: translateY(.3rem);
  }
}


/* ==================== SNSリンク START =============== */

/* dollfie official _ base css _ 
- Footer Navi _ SNS Links
*/

.pagetop,
.footer-navi,
footer {
  font-size: var(--fs-ms);
  position: relative;
  z-index: 1;
}

/*-------------------------------
 Footer Link _ page top
---------------------------------*/
.pagetop {
  width: 100%;
  position: relative;
  background: #fff;
  border-top: 1px solid #fff;
}

.pagetop__btn {
  padding: 1rem 0 1.5rem;
  margin: auto;
  /*background: #78162C;*/ /*CSD_default*/
  background: var(--tmc-gradiet);
  color: #fff;
  display: block;
  text-align: center;
  line-height: 1;
}

a.pagetop__btn:hover {
  color: #fff;
  text-decoration: none;
}

/*-------------------------------
 Footer Navi _ SNS Links
---------------------------------*/
.footer-navi {
  width: 100%;
  padding: 2rem 2vw;
  /*background: linear-gradient(hsla(53, 100%, 83%, 0.7),hsla(53, 100%, 83%, 0.7)),url(/event/dolpa56/image/bg_cnt-inner.jpg) 50% 50% / auto repeat;*/
  background: #F3EBD9 url(/event/dolpa56/image/bg_ptn_01.png) 50% 0 / min(100% / 7, 9rem) auto repeat;
  text-align: center;
}

.banner-sns {
  max-width: var(--width-cont);
  padding: 2rem 0;
  margin: 0 auto;
  position: relative;
  /* Flex - parent */
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}

.banner-sns>li {
  margin: 1rem;
  border-radius: 0.5rem;
  line-height: 1.5;
  overflow: hidden;
}

.banner-sns__main>li {
  width: calc(var(--col5) - 2rem);
}

.banner-sns__other>li {
  width: calc(var(--col4) - 1rem);
  padding: 1rem;
  margin: 0.5rem;
  background: var(--color-white);
  box-shadow: 0 0 0.1rem 0 rgba(0, 0, 0, 0.2);
}

/* Footer Navi - Online Store */
.footer-navi__os-link {
  width: min(100%, 74rem);
  margin: 2rem auto 1rem;
  position: relative;
}

.footer-navi__os-link>.navi-global__os-link-btn {
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin: 0 1rem;
  font-size: var(--fs-l);
  display: block;
  border-radius: 0.5rem;
}

.footer-navi__os-link>.navi-global__os-link-btn::before {
  width: 2.6rem;
  position: relative;
  top: 0.2rem;
}

.navi-global__os-link-btn::before {
  content: url("/assets/image/logo/logo_vs_mark-wht.svg");
  width: 2.4rem;
  margin-right: 0.5rem;
  display: inline-block;
  position: relative;
  top: 0.2rem;
}

/* Footer Navi - Official site */
.navi-offl {
  width: min(100%, 74rem);
  margin: 1rem auto 2rem;
  /* Flex - parent */
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

.navi-offl__list {
  margin: 1rem;
  line-height: 1;
  text-align: center;
  position: relative;
  /* Flex - children*/
  flex: 1 0 0;
}

.navi-offl__btn {
  padding: 2rem;
  border-radius: 0.5rem;
  color: #fff;
  display: block;
}

.navi-offl__btn::before {
  content: url("/assets/image/logo/logo_vs_mark-wht.svg");
  width: 2.4rem;
  margin-right: 0.5rem;
  display: inline-block;
  position: relative;
  top: 0.2rem;
}

.navi-offl__btn::after {
  content: "";
  width: 0;
  height: 0;
  border: 0.5rem solid transparent;
  border-left-color: var(--color-white);
  position: absolute;
  top: 50%;
  right: 0.5rem;
  margin-top: -0.5rem;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.navi-offl__btn--cs,
.navi-offl__btn--hobby {
  background: #444;

}

.navi-offl__btn--cs:hover,
.navi-offl__btn--hobby:hover {
  color: #fff;
}

/*-------------------------------
 Footer Navi _ SNS Links 上書き
---------------------------------*/

.footer-navi img {
  vertical-align: baseline;
}

.footer-navi a {
  text-decoration: none;
  color: var(--color-link-cmn);
}

.footer-navi a:not([class]) {
  color: var(--color-link-cmn);
}

.footer-navi a:hover {
  text-decoration: underline;
  color: var(--color-link-cmn-hover);
}

.footer-navi__os-link>.navi-global__os-link-btn {
  color: #ffffff;
  background: var(--color-link-cmn);
}

/*.footer-navi a:not([class]){
	--color-link-cmn: #19448e;
  --color-link-cmn-hover: #78162c;
}*/
.link-btn--amazon {
  --color-link-cmn: #232f3e;
}

.footer-navi .link-btn:hover {
  color: #ffffff;
  text-decoration: none;
}

.footer-navi .navi-offl__btn {
  color: #fff;
}

.footer-navi .navi-offl__btn:hover {
  text-decoration: none;
}

/*
	.footer-navi .navi-offl	{
	visibility: hidden;
	height: 0;
	overflow: hidden;
	}
*/


/*PC:WOVN翻訳切替ボタン*/
/*2310廃止*/

/* ==================== SNSリンク END =============== */

/*アニメーション*/


/*Contents-CommingSoon*/

/*▼先行ブログ準備中*/
.link-blog_precede {
  pointer-events: none;
  cursor: default;
}

/*▼追従準備中*/
.smart-nav__box {
  display: none !important;
  opacity: 0 !important;
}

/*▼MAP準備中*/
.mapLnk	{ visibility: hidden; }
.smart-nav__btn.nav__btn-map {
  display: none;
}

/*▼EventProgram準備中*/
.smart-nav__btn.nav__btn-allbooth {
  display: none !important;
  opacity: 0 !important;
}
.program-bnr__button  {
  display: none !important;
}

/*▼協力・協賛／コラボ*/
.footer-unique-area {
  /*display: none;*/
}