@charset "utf-8";
@import "/assets/css/zzz_cookiebanner_hidden.css";
/* Dolls Party 54_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-size: calc(var(--fs) * 1.5);
  line-height: normal;  
  background: #EBF2F8;
  background-attachment: fixed;
}


/*-------------------------------
 base
---------------------------------*/

*, *::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-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 0.5em;
	margin: auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.bnr-card-flex > * {
	/*width: calc(var(--col3) - 1em);*/
  width: calc(50% - 1em);
	margin: .5em;
}
.bnr-card-flex.card--col2 > * {
	width: calc(var(--col2) - 1em);
}
.bnr-card-flex.card--col2-sp > * {
	width: calc(100% / 2 - 1em);
}
.bnr-card-flex.card--col3 > * {
	width: calc(var(--col3) - 1em);
}
.bnr-card-flex.card--col3-sp > * {
	width: calc(100% / 3 - 1em);
}
.bnr-card-flex.card--col4 > * {
	width: calc(var(--col4) - 1em);
}

.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;		
}
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%, 80rem);
		margin:1rem auto;
		padding: 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: bold;
  }
  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: .2rem 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(var(--fs) * 1.6);
		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(var(--fs) * 1.1 + var(--rs) * 0.2);
    /*font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;*/
    line-height: 1.6;
	}
	.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:#f00;
    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_caution {
	display: block;
	padding: .8rem 2.5rem .8rem 3rem;
	font-size: var(--fs-ms);
	background: #FEDA26;
	color: #555555;
	font-weight: bold;
  overflow: hidden;
  position: relative;
}
#hdr_btn_caution::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 1.5rem .8rem 1.5rem;
	font-size: var(--fs-ms);
  background: var(--tmc01);
  color: #fff;
	font-weight: bold;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  /*アニメーション*/
  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);
  }
}
/*アニメーション：くるりん*/
/*#hdr_btn_afterevent,*/
/*#hdr_btn_caution {
  transition: 1s ;
  transform: rotateX( 0deg ) ;
}
#hdr_btn_caution:hover {
  text-decoration: none;
  transition: 1s ;
  transform: rotateX( 360deg );
  }*/
#hdr_btn_afterevent:hover {
  background: var(--tmc05);
  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: #EBF2F8;/*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;/*特殊*/
}
.topMain-visual-txt > * {
	margin: auto;
	padding: 0 4%;
}
.topMain-visual-txt > * {
  margin: auto;
}
.topMain-title {
  margin: 2rem auto calc(var(--rs) * 2.0);
	width: min(96%,78rem);
}
.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(82%,60rem);
  margin-inline: auto;
  padding-right: 1rem;
}
.topMain-ticket {
	margin-inline: auto;
	width: min(100%,90rem);
}
/*チケット直下厳選リンク*/
.topMain-navi-cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: calc(var(--rs) * 1.5) 1%;
}
.topMain-navi-card {
  width: min(32rem, 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(--tmc05);
	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: #959595;
	color: #fff;
	border-radius: 0;
	line-height: 2;
	top: 0;
	left: 0;
	padding: 0 0.7em;
}
/*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%);
  }
}
/*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: #EBF2F8 url(/event/dolpa54/image/bg_cnt-body.png) 50% 0 / 100% auto repeat-y;
}
/*本サイト版*//*固定背景*/
/*.bg-wrapper::before {
  content:"";
  display:block;
  position:fixed;
  top: 5.0rem;
  left:0;
  z-index:-2;
  width:100%;
  height: calc(100vh - 5.0rem);
  background: #EBF2F8 url(/event/dolpa54/image/bg_cnt-body.png) 50% 0 / 100% auto repeat-y;
}*/
.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;
}

.topMain_imgBox {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.topMain_imgBox > li {
	position: absolute;
	left: 0;
	top: 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
	height: 100%;
}
/*アニメーション設定*/
.topMain_imgBox > li{
  opacity: 0;
  animation-name: top-anime;
  animation-duration: 2s;
  animation-fill-mode:forwards;
}
/* アニメーション定義 */
@keyframes top-anime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*ランダム配置Ver：本サイト版*/
.topMain_imgBox > li.topMain_img02 {z-index: 4; animation-delay: 0.6s;}
.topMain_imgBox > li.topMain_img03 {z-index: 3; animation-delay: 0.8s;}
.topMain_imgBox > li.topMain_img04 {z-index: 2; animation-delay: 1.0s;}
.topMain_imgBox > li.topMain_img05 {z-index: 1; animation-delay: 0.3s;}
/*重ね順：5-4-3-2　表示順：5-4-2-3*/

.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) * 2.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%,var(--width-site));
}
.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) calc(var(--rs) * 2.0) calc(var(--rs) * 4.0);
	background: rgb(255 255 255 / 0.7);
	background: linear-gradient(180deg,hsla(100, 100%, 100%, 85%) 0%,hsla(100, 100%, 100%, 75%) 75%,hsla(100, 100%, 100%, 0) 100%);
}
.top_about_inner {
	width: min(100%,var(--width-site));
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
  position: relative;
}
.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-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	padding: calc(var(--rs) * 1.0);
  color: var(--tmc01);
}
.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);
  text-align: center;
  position: relative;
}
.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 url(/event/dolpa54/image/bg_cnt-inner.png) 50% 0 / 100% auto repeat-y;
}
.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 ;
}
.top-contcard-wrap {
  position: relative;
  text-align: center;
  padding: calc(var(--rs) * 1.0) 0;
  margin-bottom: calc(var(--rs) * 3.0);
}
.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%);
}
.top-contcard-slider .slick-slide 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;
  color: #bbb;
  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(100%,90rem);
  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;
  background: url(/event/dolpa54/image/bg_body_all.jpg) 50% 50% / 100% auto no-repeat;
}

.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/dolpa54/image/onmnt-komame-landmark02.png) 50% 50% / contain no-repeat;
	bottom: 0;
	right: 0;
	width: min(25%,12rem);
	aspect-ratio: 1/1;
}
.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: 1.5em;
  margin-bottom: 2em;  
}

#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(--tmc05);
	border: .2rem solid;
}
.smart-nav__btn.nav__btn-allbooth {
	background: var(--tmc01);
	color: #fff;
}
.smart-nav__btn.nav__btn-ticket {
	background: var(--tmc05);
	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-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  background: var(--tmc01);
	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: var(--tmc02);
	/*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 #eaeaea;
  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%, 9rem);
  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 .1rem 0 rgba(0,0,0,0.33) inset;
	overflow-y: auto;
	position: relative;
	border-top: .5rem solid var(--tmc02);
	border-bottom: .5rem solid var(--tmc02); 
	}
.news-topics__heading	{
	position: relative;
	text-align: center;
	font-weight: bold;
	color: var(--tmc02);
	border-bottom: .1rem solid var(--tmc02);
	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__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(--tmc01);
	/*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: #D9E6F1;
}

/*-------------------------------
 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));
  margin-inline: auto;
	height: 0;
	padding-top: 25%;
	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: 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(--tmc05);
}
.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(--tmc05);
	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(--rs) * 1.5) calc(var(--rs) * 1.0);
  border-top: #eaeaea dotted 3px;
}
.payment-flex a.pre {
  pointer-events: none;
  cursor: default;
  color: #333333;
}
.payment-flex a:not([class]) {
  color: var(--tmc05);
}
.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 dd {
  padding: .2rem 0;
  line-height: 1.6;
}
.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/dolpa54/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);
	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/dolpa54/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(--tmc01);
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;
}
.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;
	}

	p.linkBtn a	{
		line-height:1.5;
		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;
    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: url(/event/dolpa54/image/bg_title_category.png) 50% -50px / 100% auto no-repeat,hsla(100, 100%, 100%, 85%)
}
.real-time-wrap {
	position: relative;
	text-align: center;
	background: linear-gradient(180deg,hsl(0, 0%, 100%) 0%,hsl(0, 0%, 100%) 50%,hsla(100, 100%, 100%, 0) 100%);
	width: min(100%,var(--width-cont));
	margin: 0 auto calc(var(--fs) * 2.0 + var(--rs) * 2.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 0;
	background: linear-gradient(0deg,hsl(208.6, 100%, 95.9%) 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) * 4.0);
	z-index: 5;
  background: hsla(100, 100%, 100%, 85%);
}
.finale__wrap	{ 
	width: 100%;
	max-width: var(--width-site);
	margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
	padding-bottom: 3rem;
  border-bottom: 3px dotted #e5e5e5;
	}
.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-xl) + 2.5vw), 5rem);
	font-weight: bold;
	line-height: 1.2;
	margin: 0 auto 2rem;
	color: #fff;
	background: var(--tmc01);
	align-self: center;
	padding: calc(var(--fs) * 1) 0;
	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: calc(var(--rs) * 1.2 + var(--fs) * 0.8);
	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: var(--tmc01);
}
.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: #FCC9CC; margin-top: 2vmax;}
	.finale__yokoku--ar	{background: #B7D9FA;}



/*会場外販売複数イベント*/
.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 30% 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 / 75%);
	box-shadow: none;
}
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(--tmc02);
}
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.15em;
  font-weight: bold;
}
.footer-unique-copyright > dd	{ display: inline-block;}
.footer-unique-copyright > dd:not(:last-child)::after	{ 
    content: " | ";
    opacity: .5;
    display: inline-block;
    margin-left: 1em;
    margin-right: .7em;
    }
.footer-bnr-portal {
	width: min(40%, 31rem);
	margin-left: 1.5rem;
	padding-left: 1.5rem;
	border-left: 1px solid #eeeeee80;
	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%,10rem);
}
.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/dolpa54/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) {

/*  .video-Insta__reels {
    aspect-ratio: 24 / 47;
  }*/
}
/* =================================== 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;
left: 1.0rem;
top: -1.0rem;
min-width: 4rem;
margin: 0 auto 4.0rem;
padding: .2rem .5rem;
background: #EF9F39;
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:#EF9F39 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;
  }

  #navilogoVs {
    display: none;
  }

/* SNS Link Icon
-----------------------------*//* PC */
#hdrSNSArea {
	display: block;
	width: auto;
	position: absolute;
	top: 0;
	/*right: 1vw;*/
  right: 12.5rem;/*VSロゴ幅分*/
	}
#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;
	padding-bottom: 2rem;
	background-size: 192rem auto;
}
  #topMain_wrapper {
  }


/*TOP横スライダーVer.*/
/*#topMain_hero.pc-bg-slider {
  background-image: url(/event/dolpa54/image/top_mainImg_bg.jpg?ver02);
  animation: bg-slider 60s linear infinite;
}*/

/*本サイト版*/
.bg-wrapper {
}
.bg-wrapper::before {
	background-size: auto;
  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: 1rem;
  /*padding-bottom: 4rem;*/
  overflow: initial;
  background: url(/event/dolpa54/image/bg_body_sakura.png) 100% 0 / 70% auto no-repeat;
	}
  .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);
}
.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);
}
.finale-ribbon p::before,
.finale-ribbon p::after {
  position: absolute;
  content: "";
  top: 100%;
  border: none;
  border-bottom: solid 15px transparent;
  filter: brightness(0.6) saturate(1.4);
  }
.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-visual-wrap {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .topMain-visual-pic  {
	max-width: 85rem;
  }
  .topMain-visual-txt {
    padding-top: 2rem;
    margin-left: 0;
  }
  /*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/dolpa54/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さらに薄く*/
  }
  /*-------------------------------
   Real time Report
  ---------------------------------*/
  .real-time-area {
  padding-top: 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(--tmc02);
  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: var(--tmc01);
}
/*-------------------------------
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: 9rem;
  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(--tmc05);
  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__txtBtn--pre .navi__imgBtn__txt,
.navi__imgBtn--pre .navi__imgBtn__txt,
.navi__txtBtn--pre em, .navi__imgBtn--pre em {
  color: #888;
}
.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__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 */
  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: 0 auto;
  min-width: 100%;
}
.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);
}

/*-------------------------------
 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(--tmc02);
  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: url("/assets/image/bg_common-pink.jpg") 50% 50% space;*//*CSD_default*//*tsr*/
  background: #C3DBEC;
  background-size: cover;
  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.2;
  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;
	}
*/

:root {
  --width-site: 128rem;
  --width-cont: 96rem;
  --width-box: 94rem;/*overwright*/
/*PRIMARY COLOR*/
  --color-link-nml: #0E83F0;
  --tmc-red: #FF2020; /*赤系固定カラー*//*注記用ビビット*/
  --tmc01: #D30B16; 
  --tmc02: #01386E; /*サブカラー*/
  --tmc03: #E73C28; /*濃いめ差し色*/
  --tmc04: #3465AF; /*dt,th,caption文字*//*薄めの無彩色or彩度低め*/
  --tmc05: #135BBC; /*リンクボタン：青*/
  /* gradation   */
  /*--tmc-gradiet: linear-gradient(90deg, #003e9acc, #5a55becc 38%, #e2192acc); *//*メイングラデ*/
  /*--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%);*/
  /*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);
  }
}

/*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;*/
}


