@charset "utf-8";
@import "/assets/css/zzz_cookiebanner_hidden.css";
/* Event_DD Gathering 2025 _ CSS (last update: 2025.09.04) */

/**/
/*SP 320〜559px*/
/*TB 560〜959px*/
/*PC 960px以上*/

/*-------------------------------
 表示切替
---------------------------------*/
/* SP */
	/*IMG*/
	.view--pc_tb,
	.view--pc,
	.view--tb { display:none !important; }
	.view--tb_sp,
	.view--sp { display:inline-block !important; }
	/*改行*/
	.sp_br-off	{ display:none;} /* PC:改行なし */
	.sp_br-on	{ all: initial;} /* PC:改行あり */

/* TB */
@media screen and (min-width :560px) {
	/*IMG*/
	.view--pc_tb { display:inline-block !important; }
	.view--pc { display:none !important; }
	.view--tb { display:inline-block !important; }
	.view--sp { display:none !important; }
}

/* PC */
@media screen and (min-width :960px) {
	/*IMG*/
	.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; }
	/*改行*/
	.sp_br-off	{ all: initial;} /* PC:改行あり SF:改行なし */
	.sp_br-on	{ display:none;} /* PC:改行なし SF:改行あり */
}

/* ==================== Common Layout Start ==================== */

/*-------------------------------
 main _ 上書き
---------------------------------*/
main 	{
	padding-bottom: 0;
  background: #fbf4d7 url(/event/ddgathering/2024/image/bg_logo-ptn.jpg) top center / calc(var(--fs) * 70) auto repeat;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: calc(var(--fs) * 1.4);
}
main img {
	vertical-align: middle;
}
.event-main-img {
  display: block;
  object-fit: cover;
  max-width: 190%;
  min-height: 100%;
  margin-left: -45%;
}
main a	{
	/*color: var(--color-link-nml);*//*#0095d9*/
}
main a:focus, main *:focus	{ outline:none; }

main small {
  font-weight: inherit !important;
  font-size: 80%;
}
main .link-text__deco--more::after	{
	border-top-color: inherit;
	border-right-color: inherit; 
}
main .link-btn  {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2),inset 0 -1px 0 0 rgba(100, 50, 50, 0.1);
}
.link-btn.link-btn--sp {
  background: #F18130;
  font-size: calc(var(--fs) * 1.6);
}
.link-btn.link-btn--sp::before {
	content: "";
	width: 1.25em;
	height: 1.25em;
	position: absolute;
	top: 50%;
	left: 1em;
	transform: translate(0%,-50%);
	background: url(/assets/image/icons/blank_ic01_alf05.png) 50% 0% / contain no-repeat;
}
.link-btn.link-btn--ec::before {
	content: "";
	width: 1.4em;
	height: 1.4em;
	position: absolute;
	top: 50%;
	left: .8em;
	transform: translate(0%,-50%);
	background: url(/assets/image/icons/ic_ec_btn_cart.svg) 50% 0% / contain no-repeat;
	filter: opacity(.5);
}


/*-------------------------------
 リンクボタン2段重ね大
---------------------------------*//* SP-ALL */
.card__shelf-link {
  padding: 0.5rem 1rem;
  margin: auto auto 0;
  display: flex;
  flex-direction: column;
  font-size: calc(var(--fs) * 1.6);
}
.card__shelf-link > * {
  margin: auto;
  width: min(100%, 68rem);
  text-align: center;
}
.card__shelf-link .link-btn {
  padding-top: 1em;
  padding-bottom: 1em;
  margin: 0.4rem auto;
  box-shadow: none;
  width: min(64rem, 96%);
}

/*-------------------------------
 リンクボタン2列：特設サイト＆ストア直通
---------------------------------*//* SP-ALL */
.card__link-building {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: calc(var(--rs) * 1.0);
	padding: calc(var(--rs) * 1.0);
	font-size: calc(var(--fs) * 1.4);
	align-items: center;
  align-self: flex-end;
  width: min(100%,66rem);
  margin-inline: auto;
}
.card__link-building > li {
	flex-grow: 1;
	text-align: center;
}
.card__link-building > li > a {
  display: block;
  padding:.7em 1.5em;
  position: relative;
  border-radius: 1rem;
}
.card__link-building > li > a:hover {
  text-decoration: none;
}
.card__linkbtn--os {
  background: var(--color-link-cmn);
  color: #fff;
}
.card__linkbtn--os:hover {
  color: #fff;
  filter: brightness(1.2);
}
.card__linkbtn--os::after {
	content: "\f0da";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	display: inline-block;
	position: absolute;
	font-size: .9em;
	right: 1em;
	top: 50%;
	transform: translate(0%,-50%);
}
.card__linkbtn--sp {
	color: var(--color-link-nml);
	box-shadow: 0 0 0px 1px var(--color-link-nml) inset;
	background: #fff;
}
.card__linkbtn--sp:hover {
  color: var(--color-link-cmn-hover);
  box-shadow: 0 0 0px 1px var(--color-link-cmn-hover) inset;
}
.card__linkbtn--sp::after {
  content: url(/assets/image/icons/ic_blank_color666.png);
  margin-left: calc(var(--fs) * 0.5);
}


[data-ruby] {
  position: relative;
}
[data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  top: -1em;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 0.5em;
  text-align: center;
}


.heading-content	{
	max-width: 100%;
  font-size: calc(var(--fs-xxl) * 1.2);
}
ul.card > li 	{ 
  background-color: #fff;
}
ul.card > li.ddg-cont {
  background-color: #fff;
  margin-bottom: calc(var(--rs) * 4.0);
  border-radius: calc(var(--rs) * 1.5);
  overflow: hidden;
  padding-bottom: 1rem;
}

.card--col1	{
	max-width: 96rem;
	width: 100%;
  margin: 2rem auto;
}
.card__text.ta-c {
  text-align: center;
}
.card__text.ta-r {
  text-align: right;
}

.inner-tit {
  font-size: calc(var(--fs) * 1.4 + var(--rs) * 0.8);
  padding: 0 1rem;
  margin: 1rem auto;
}
.inner-txt  {
  font-size: calc(var(--fs) * 1.6);
  padding: 0 1rem;
  margin: 1rem auto;
  line-height: 1.6;
}
.inner-txt em  { 
  font-weight: bold;
  }

.link-text__deco--more::after	{ border-color: initial;}


.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;
}

.ic__deco--new	{
	position: relative;
}
.ic__deco--new::after	{ 
	content: "New";
	color: #ff0033;
	padding: 0 .3em;
	font-weight: bold;
	letter-spacing: 0;
	margin: auto .2em;
	font-size: var(--fs-xs);
	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; }
			}

	.ic__deco--new.ic__posi--migiue::after	{
	position: absolute;
	right: .2rem;
	top: 0;
	margin-top: calc(-1 * 1.2em);
	}

/*-------------------------------
 Bace _ Common Parts
---------------------------------*/
.note-list	{
	padding-top: .5em;
  padding-bottom: .5em;
  margin: auto;
	}
	.note-list li	{ padding-left:1em; text-indent:-1em; line-height:1.4;}
	.note-list li ~ li	{ margin-top:0.5rem;}

li.note-list--markbull::before,
.note-list--markbull > li::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;
	}
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;
	}

.tango_list	{}
.tango_list > li	{ display: inline-block;}
    .tango_list > li:not(:last-child)::after	{ 
        content: " | ";
        color: #ddd;
        display: inline-block;
        margin-left: .5em;
        margin-right: .5em;
        }
.tango_list > li.tango-tit 	{
	display: block;
}
.tango_list > li.tango-tit::after	{ content: none;	}


/* text */
.txtl	{ text-align: left !important;}
.txtc	{ text-align: center !important;}
.txtr	{ text-align: right !important;}

/* fas */
.fa, .fab, .fal, .far, .fas {
  text-indent: initial;
  margin: auto .2em;
}

/* 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;}

/* Font_Size */
.fs--08	{ font-size: calc(var(--fs) * 0.8);}
.fs--09	{ font-size: calc(var(--fs) * 0.9);}
.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);}
.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);}

/*文字サイズ特殊*//*PCのみ特大指定*/
.fs--large	{ font-size: var(--fs-xl);}
.fs--x-large	{ font-size: var(--fs-xl);}
.fs--xx-large	{ font-size: var(--fs-xxl);}

/* Font Color */
.red	{ color: #ff0033;}
.red_d	{ color: #cc0033;}
.ruby	{ color: #d83473;}
.yellow	{ color: #ffd700;}
.gray	{ color: #aaa;}
.gray_d	{ color: #666;}
.link-nml	{ color: var(--color-link-nml); }
.tc-org { color: #E05C1B;}
.tc-pnk-miku { color: #E5007E;}
.tc-pnk-mdd { color: #DC78B3;}
.tc-drd { color: #B7183F;}
.tc-org-bold {
  font-size: 1.1em;
  color: #E05C1B;
  font-weight: bold;
}
/* Font deco */
.marker_red	{
	background: linear-gradient(transparent 60%, #ffc1c1 60%);
	}
.marker_pnk	{
	background: linear-gradient(transparent 60%, #ffdbed 60%);
	}
.marker_blue	{
	background: linear-gradient(transparent 60%, #ccf4ff 60%);
	}
.marker_green	{
	background: linear-gradient(transparent 60%, #e5ffcc 60%);
	}
.marker_ylw	{
	background: linear-gradient(transparent 60%, #ffffc1 60%);
	}
.marker_yellow	{
	background: linear-gradient(transparent 60%, #FFF07A 60%);
	}
.marker_gry	{
	background: linear-gradient(transparent 60%, rgba(50,50,50,0.15) 60%);
	}
.marker_ppl	{
	background: linear-gradient(transparent 60%, #f1ddff 60%);
	}
.marker_thin_red {
	color: #e03;
	background: linear-gradient(transparent 90%, #e03 90%);
}

  /* color_dd */
  .tc-mdd {color:#d67fb2;}
  .tc-ddp {color:#ef8587;}
  .tc-dds {color:#70c7d1;}
  .tc-dd {color:#fff100;}
  .tc-dddy {color:#ee781e;}
  .tc-chimikko {color:#f7bca6;}

/* space */
.mt0  { margin-top:0 !important;}
.mt10 { margin-top:1.0rem !important;}
.mt15 { margin-top:1.5rem !important;}
.mt20 { margin-top:2.0rem !important;}

.mb0  { margin-bottom:0 !important;}
.mb10 { margin-bottom:1.0rem !important;}
.mb15 { margin-bottom:1.5rem !important;}
.mb20 { margin-bottom:2.0rem !important;}

.ml10 { margin-left:1.0rem !important;}
.ml15 { margin-left:1.5rem !important;}
.ml20 { margin-left:2.0rem !important;}

.mr10 { margin-right:1.0rem !important;}
.mr15 { margin-right:1.5rem !important;}
.mr20 { margin-right:2.0rem !important;}

.ml-auto	{ margin-left:auto !important;}
.mr-auto	{ margin-right:auto !important;}

.dno,.nodsp { display: none !important; }
.dbk { display: block; }

.navi-local {
  justify-content: center;
}

.price-hontai{
  display: none;
  font-weight: normal;
  font-size: var(--fs-s);
  color: #555;
}

.tit_space:after{
  content: " | ";
  color: #ddd;
  display: inline-block;
  margin-left: .5em;
  margin-right: 1em;
}

.hanbai_info__box {
  position: relative;
  max-width: calc(var(--width-cont) - 2rem);
  margin: 1rem auto;
  background: #fff;
  padding: 1vmax 1.5vmax;
  overflow: visible;
  box-shadow: rgb(0 0 0 / 12%) 0 0.5rem 1.3rem -0.2rem, #7f5e54 0 0 0 3px, #7f5e54 0 0 0 1px inset;
  border: .2rem double #fff;
}
.hanbai_info__dtl {
  border-collapse: separate;
  border-spacing: 0 .5rem;
  font-size: var(--fs-m);
  text-align: left;
  width: 100%;
}
.hanbai_info__cap {
  font-weight: normal;
  width: auto;
  min-width: 5.5em;
  background: #EEEEEE;
  padding: .5rem 1rem;
  text-align: center;
  vertical-align: baseline;
}
.hanbai_info__txt {
  padding-left: 1rem;
}
.hanbai_info_sankaLink {
  margin-top: 1.5rem;
  font-weight: bold;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  align-content: baseline;
}
.hanbai_info_sankaLink > * {
  margin: 0 0.5%;
  text-align: left;
}
.tango_list > li {
  display: inline-block;
}

/*アイコン付き参加方法リンクボタン*/
.hanbai_info_navbtn {
	display: flex;
	flex-wrap: wrap;
	margin: 1rem auto;
	font-size: var(--fs-l);
	font-weight: bold;
}
.hanbai_info_navbtn > * {
  margin: 0 auto;
  flex: 1 0 auto;
  max-width: 70rem;
  border: .7rem solid transparent;
}
.hanbai_info_navbtn .link-btn {
  margin: 0;
  width: auto;
  max-width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
}
.hanbai_info_navbtn .link-btn::before {
  content: "";
  display: inline-block;
  margin-right: 1em;
  width: 3em;
  height: 2.5em;
  margin-top: -1em;
  margin-bottom: -1em;
  line-height: 1;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  align-self: center;
}
.hanbai_info_navbtn .link-btn.ic-online::before {
  background-image: url(/assets/image/icons/common_ic_onlinestore-wht.svg);
}
.hanbai_info_navbtn .link-btn.ic-stores::before {
  background-image: url(/assets/image/icons/common_ic_store-wht-bold.svg);
}
.link-btn.ic-stores {
  background: #F18130/*#143677*/;
}
.hanbai_info_navbtn .link-btn.pre {
  pointer-events: none;
  background-color: #b5b5b5;
  cursor: default;
}

/*-------------------------------
 Area _ Section
---------------------------------*/
section {
  padding: calc(var(--rs) * 2.0) 0;
}

/* ==================== Common Layout END ==================== */



/* =================== SP START =================== */

/*-------------------------------
 container
---------------------------------*/
div.content-wrap-colar1,div.content-wrap-colar2,div.content-wrap-colar3{background: var(--color-offwhite);}

/*-------------------------------
 layout _ メイン画像
---------------------------------*//*  SP-ALL */
.event-main-area	{
	text-align: center;
}


/*-------------------------------
 layout _ 
---------------------------------*//*  SP-ALL */
.card__tit.ta-l {
  text-align: left;
}
.card__tit.ta-r {
  text-align: right;
}
.width-full {
  position: relative;
}
.width-full, section.width-full {
  width: 100%;
  max-width: 100%;
}
.bg_white {
  background: #fff;
}
.bg_transparent {
  background: transparent;
}
.bg_texture_watercolor-pink	{
	background: url(/event/dolpa_after/assets/image/common_bg_pt02.png) #FFF8F7;
}

.item-spec-container	{
  background:transparent;
  border: none;
  margin: 0 auto;
  padding: 1rem;
}

/* INFOBOX
-----------------------------*//* SP-ALL */
.event_detal	{
	background: #fff;
	padding: 1em;
	margin: 2rem auto 0;
	position: relative;
	width: min(100%, 96rem);
  border: .4rem solid #FFBE1A;
  border-radius: calc(var(--rs) * 2.0);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.08);
  font-size: calc(var(--fs) * 1.8);
	}
.event_detal > dl	{ 
	border-bottom:#aaa .1rem dotted;
	margin-bottom:.3rem;
	padding-bottom:.3rem;
	display:flex;
  align-items: baseline;
	flex-direction: column;
	width:100%;
	line-height:1.4;
}
.event_detal > dl > dt	{ padding:.3rem; color:#99685a; }
.event_detal > dl > dd	{ padding:.3rem; flex-grow: 1;}
.event_detal > p	{ padding: .3rem; }
.event_detal > ul	{}

.event_detal > dl > dd .hanbai_info_sankaLink{
  text-align: left;
  margin-top: 0;
  justify-content: flex-start;
}

/* NEWSBOX - S
-----------------------------*//* SP-ALL */
.news-box-red	{
	width: min(96%,94rem);
	padding: 1rem;
	margin: 2.5rem auto;
	background: #fff;
	border: #c11212 solid .2rem;
	text-align: center;
	color: #fff;
}
.news-box-red a::before{
  content: "\f071";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  margin-right: .5em;
}
.news-box-red a 	{
	color: #c11212;	
}
.news-box-red .link-text__deco--more::after	{
	border-color: #c11212;
}


/*-------------------------------
 カード追加
---------------------------------*//* SP-ALL */
.card_info_inner {
	margin: auto;
	padding: calc(var(--rs) * 1.0);
}
.card_info_inner > .note-list	{
	padding-left: 1rem;
	padding-top: 1rem;
}

/*-------------------------------
 ポップアップ イメージ拡大
---------------------------------*//* SP-ALL */
.card__gallery-wrap	{
	background:#f4f4f4;
}

ul.gallery_tile	{
  margin:0 auto;
  position:relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
ul.gallery_tile li	{
	flex: 1;
  line-height:0;
  position:relative;
  border: .1rem solid #eee;
}
ul.gallery_tile li a 	{
  position: relative;
  display: block;
}
ul.gallery_tile li a img,
ul.gallery_tile li img	{ width:100%; height:auto;}

/*ギャラリー_type01 一枚目がFULLで以降は小さく*/
ul.gallery_tile.gallery_type01 li	{
	margin-bottom: 0.5rem;
}
ul.gallery_tile.gallery_type01 li:first-of-type	{
	flex: 0 0 100%;
	margin: 0 0 0.5rem;
}
ul.gallery_tile.gallery_type01 li + li 	{
	margin-left: 0.5rem;
}
ul.gallery_tile.gallery_type01 li:last-of-type	{
	margin-right: .5rem;
}

/*ギャラリー_type02 左側に大きく1枚で右側に小サムネ3枚 */
ul.gallery_tile.gallery_type02 {
	display: block;
	/*overflow: auto;*/
}
ul.gallery_tile.gallery_type02::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
ul.gallery_tile.gallery_type02 li	{
	float: left;
	width: calc(100% / 4);
	margin: 0 !important;
	border: none;
}
ul.gallery_tile.gallery_type02 li:first-of-type	{
	width: calc(100% / 4 * 3);
}


/*-------------------------------
 スペック（小）
---------------------------------*//* SP-ALL */
	.card__item-spec	{
		font-size: var(--fs-ms);
		overflow: hidden;
		}	
		.card__item-spec > ul,
		.card__item-spec > p	{
			margin: .3rem 0;	
			}
		.card__item-spec > table	{
			width:100%;
			}
		.card__item-spec > table caption	{
			padding: 1rem;
			margin-bottom: .5rem;
			line-height: 1.6;
			font-weight: bold;
			font-size: var(--fs-l);
		}
		.card__item-spec > table th,
		.card__item-spec > table td 	{
			padding:.3rem 1rem;
			line-height: 1.4;
		}	
		.card__item-spec > table th	{
			position:relative;
			white-space:nowrap;
			font-weight: normal;
			width: 6em;
		}			
		.card__item-spec > table td	{
			text-indent:-1em;
			position:relative;
		}
			.card__item-spec > table td::before	{
				content:"：";
			}
		.item-spec-price	{
			font-size: inherit;
		}

		.card__item-spec > table tr:nth-last-child(1) th,
		.card__item-spec > table tr:nth-last-child(1) td	{
			padding-bottom: 1rem;
			}

/*-------------------------------
 スペック（DMベース）
---------------------------------*//* SP-ALL */
.spec-tbl {
  width: calc(100% - var(--rs) * 2.0);
  font-size: calc(var(--fs) * 1.3);
  margin:1rem auto 0;  
}
.spec-tbl caption {
  padding-bottom: 0.5em;
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.3;
  font-weight: bold;
  text-align: left;
}
.spec-tbl tr {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
.spec-tbl th,
.spec-tbl td {
  padding: calc(var(--rs) * 0.5) 0.25em;
  margin-bottom: 0.25em;
  line-height: 1.2;
}
.spec-tbl th {
  width: 6em;
  background: #555;
  border-radius: 3px;
  color: #fff;
  font-size: calc(var(--fs) * 1.2);
  font-weight: normal;
  white-space: nowrap;
  text-align: center;
}
.spec-tbl td {
  width: calc(100% - 6em);
  padding-left: 1em;
}
.spec-tbl td.spec-price {
  font-size: 115%;
  font-weight: bold;
  padding-bottom: 0;
}

/*-------------------------------
 DDギャザリング用
---------------------------------*//* SP-ALL */
#wrap-ddg2025 {
  padding: 0 0 4rem;
}

.ddop_tit_icon	{
	color: var(--color-white);
	text-shadow: 0 0 0.4rem #ff3c8c, 0 0 0.8rem #ff3c8c;
	vertical-align: middle;
	transform: rotate(-45deg);
}

.card_ddop_flex 	{
  width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 1rem 0;
}
.card_ddop_flex.card--col2 .card_ddop 	{
	width: calc(100% - 3rem);
  margin: 0 1.5rem 3rem;
}
.card_ddop_flex.card--col3 .card_ddop 	{
	width: calc(100% - 2rem);
  margin: 0 1rem 2rem;
}

/* DD Optional Parts */
.card_ddop	{
	width: 100%;
	background: #fff;
	border: solid .3rem #f6ac1f;
  border-radius: 1.6rem;
  margin: 0 1rem 1rem;
}
.card_ddop.MDD2-B	{
	border: solid .3rem #f0c5d9;
}
.card_ddop_img	{
	width: 100%;
	line-height: 0;
}


/* DD Head */
.card_ddhead	{
	width: 100%;
	background: #fff;
	border: solid .3rem #f6ac1f;
  border-radius: 1.6rem;
  margin: 0 1rem 1rem;
}
.card_ddhead_img	{
	width: 100%;
	line-height: 0;
}
.card_ddhead .link-head	{
	margin: .5rem auto 2rem;
}
.eyeopen-color	{}
.eyeopen-color caption, .dekahand-color caption{
	background: #E2D6E5;
}
.eyeclose-color{}
.eyeclose-color caption{
	background: #FEF0A4;
}
.ddop-designseat {
	background: url("/event/ddgathering/2020/image/bg_pattern.jpg") 50% 50% repeat;
	background-size: 4vw;
	padding: 1rem;
	margin-top: 1vmax;
}
.ddop-designseat .white {
	text-shadow: 0 0 .4rem #1CB2CC , 0 0 .4rem #1CB2CC , -.2rem 0 .2rem #1CB2CC , 0 -.2rem .2rem #1CB2CC , .2rem 0 .2rem #1CB2CC , 0 .2rem .2rem #1CB2CC;
}
div.card__item-spec {
	padding: 0;
}
.dekahand-color{
	background: #fff;
	border: solid .3rem #F18C9E;
    border-radius: 1rem;
	margin: 0 auto 1rem;
	width: calc(100% - 2rem);
}
.card__item-spec > table tr{
	padding: 1rem 0;
}

/* DDドリームチョイス */
.dddc-txt {}
.dddc-txt em {}

/* 千本桜ドレスセット */

/* 20周年記念グッズ */
#DD20th-itm {
  max-width: 60rem;
}
#DD20th-itm-name {
border-left: .4em solid #F4741C;
padding-left: .7em;
padding-bottom: .5em;
}

/* dtl-flex */
  dl.dtl-flex  {
    width: calc(100% - 2rem);
    text-align: left;
    font-size: var(--fs-l);
    line-height: 1.6;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    padding: .5rem 1rem;
    margin: 2rem auto 0;
  }
  dl.dtl-flex > dt,
  dl.dtl-flex > dd {
    padding: .8rem 2rem .5rem;
    margin: 0 0 1rem;
  }
  dl.dtl-flex > dt {
    background: #694b43;
    color: #fff;
    display: inline-block;
  }
  dl.dtl-flex  > dd {
  }
	/* dtl-flex 2分割コンテンツ用 */
   dl.dtl-flex + dl.dtl-flex {
    margin: 0 0 1rem;
  }

/*お知らせバナー中サイズ*/
.information-item_list {
	max-width: 78rem;
	margin-left: auto;
	margin-right: auto;
}

/*店舗限定アイテム*/
.tenpolimit_catch{
  text-align: center;
  margin: 1.5rem auto 0;
  font-size: var(--fs-l);
}
.card__item-spec.tenpolimit_list{
  border-top: solid 0.8rem #bebebe;
  margin: auto auto 1rem;
  padding: 1rem .5rem;
  box-shadow: none;
  background: var(--color-bg-wrapper);
}
.goods--tit-name{
  font-size: var(--fs-ml);text-align: center;
  margin: auto;
}
.goods--name{
  font-weight: normal;
}
.smkitm-list-item.tenpolimit_list{
  border-top: solid 0.8rem #bebebe;
  padding: 0.5rem 0 0;
  background: var(--color-bg-wrapper);
  margin: 1rem;
  display: flex;
  flex-direction: column;
}
.card__item-spec.card__smallbox{
  background: none;
  font-size: var(--fs-s);
  padding: 1rem 0.8rem 0;
  margin: 0;
  border: none;
  border-top: 0.1rem dotted #aaa;
  margin-top: 1rem;
}
.card__shop--largename {
	font-size: calc(var(--fs) * 1.5);
	padding: calc(var(--rs) * 1.5);
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	background: #FFF07A;
	margin: calc(var(--rs) * 2.0) calc(var(--rs) * 1.0) 0;
	border: 5px double #fff;
}
.card__shop--largename dt {
	flex: 0 0 auto;
	align-self: flex-start;
	padding: .2rem .5em;
	margin-right: .5em;
	border: .2rem solid;
  color: #444;
}
.card__shop--largename dd {
	padding: .3rem;
}
.card__shop--largename .link-text.link-text__deco--more {
	background: #F18130;
	display: inline-block;
	border-radius: 1rem;
	padding: .4em 1em;
	margin-top: .5em;
	color: #fff;
	font-size: calc(var(--fs) * 1.6);
}
.item-spec_flex{
  padding: 0;
  margin: 0 0 auto;
}
.gallery_flex{
  flex-wrap: nowrap;
  padding: 0;
  margin: auto 0 0;
}
.gallery_thum-col3 > *{
  width: 33.3%;
}
.gallery_thum-col4 > *{
  width: 25%;
}
.gallery__list{
  margin: 1rem 0 0;
  position: relative;
}
ul.card--space { justify-content: space-around; max-width: 128rem;}
ul.card--col2.card--space > * { width: var(--col2);}

/*同時開催イベント*/
.card--col1	{
	max-width: 96rem;
}

/*同時開催イベント _ 10月新作ドレス発表会*/
#dress2510	{
  padding: calc(var(--rs) * 3.0) 0;
  background: rgba(255,255,255,.55);
  max-width: 100%;
  width: 100%;
}

/*新作アイテム*/
.link-pre {
  pointer-events: none;
  cursor: default;
  background: #eee;
  color: #999;
  filter: grayscale(1);
}

/*-------------------------------
 D'COORDアップデート
---------------------------------*//* SP-ALL */
.ddg-cont-dcd {
  background: linear-gradient(to bottom,#fff 50%,#FBF6D8 75%);
}
.dcd-about-box {
	width: min(88%, 82rem);
	margin: calc(var(--rs) * 2.0) auto;
	font-size: var(--fs-m);
	line-height: 1.5;
	color: #8B6F58;
	padding: 1rem 0;
}
.dcd-about-box dt {
	font-size: 1.25em;
	margin-bottom: 0.3em;
}
.dcd-about-box dd {
}

.dcd-upd-wrap {
	width: 100%;
	position: relative;
	padding: calc(var(--rs) * 2.0) calc(var(--rs) * 2.0) .5rem;
	background: #FBF6D8 url(/event/ddgathering/2024/image/bg_dot_yellow.jpg) top center / contain repeat-x;
  display: flex;
  flex-wrap: wrap;
}
.dcd-upd-card {
	border: solid .4rem #F4C664;
	border-radius: calc(var(--rs) * 2.5);
	margin-bottom: 1.5rem;
	background: rgba(255,255,255,.75);
	padding: calc(var(--rs) * 1.5) calc(var(--rs) * 2.0);
	box-shadow: 0 .2rem .3rem rgba(60, 30, 0, 0.3);
	position: relative;
  width: var(--col2);
  flex-grow: 1;
}
.dcd-upd-card > dt {
	color: #E05C1B;
	font-size: calc(var(--fs) * 2.2 + .2vw);
	font-weight: bold;
  padding: calc(var(--rs) * 0.5) 0;
}
.dcd-upd-card > dd {
  font-size: calc(var(--fs) * 1.5);
}
.dcd-upd-card > dd > p {
  margin: calc(var(--rs) * 0.5) 0;
}
.dcd-upd-card .card-shop {
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  gap: calc(var(--rs) * 1.0);
}
.dcd-upd-card .card-shop > li {
  flex: 1;
  margin-bottom: 0;
  margin: 1rem 0 0;
}
.dcd-upd-dtl {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: calc(var(--fs) * 1.5);
  margin-top: calc(var(--rs) * 1.0);
}
.dcd-upd-dtl > dt,
.dcd-upd-dtl > dd {
  line-height: 1.5;
  border: .1rem solid #674C45;
  padding: .5em 1em;
}
.dcd-upd-dtl > dt {
  background:#674C45;
  color: #fff;
  font-weight: bold;
}
.dcd-upd-dtl > dd {
  background: #fff; 
  /*flex-grow: 1;*/
}
.dcd-upd-dtl > dd.border-none {
  border: none;
  padding: 0;
  background: none;
}

.dcd-upd-lineup {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.dcd-upd-lineup > li {
  position: relative;
  width: var(--col4);
  line-height: 0;
  padding: .5%;
  margin-bottom: .5rem;
}
.dcd-upd-lineup figure{}
.dcd-upd-lineup figcaption{
  background:#674C45;
  color: #fff;
  padding: .5rem;
  text-align: center;
  font-size: calc(var(--fs) * 1.3);
  line-height: 1.3;
}
.dcd-upd-lineup-cap {
  padding: .5em 1em;
  background:#674C45;
  color: #fff;
  font-weight: bold;
  margin: 0 auto 1rem;
}
#dcd-upd-uniform {
	width: calc(var(--col2) - 1.5rem);
	margin-right: 1.5rem;
	padding-right: min(23%,10rem);
	z-index: 1;
	min-height: 17rem;
}
#dcd-upd-uniform::after {
	position: absolute;
	top: -10%;
	right: -2.0rem;
	content: "";
	width: min(30%,20rem);
	background: url(/event/ddgathering/2025/image/ddg2025-dcoord-uniform.png) 100% 0% / contain no-repeat;
	aspect-ratio: 33/80;
	max-height: 160%;
}

/*-------------------------------
 スタンダードモデル紹介
---------------------------------*//* SP-ALL */
.standard-gallery {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--rs) * 2.0) auto 0;
  padding: 0 1rem;
}
.standard-gallery > li {
  /*width: var(--col3);*/
  width: calc(100% / 3);
}

.standard-headcap {
	display: flex;
	background: #FFF;
	align-items: center;
	border-radius: calc(var(--rs) * 2.0);
	overflow: hidden;
	width: min(96%,88rem);
	margin: calc(var(--rs) * 2.0) auto;
	box-shadow: 0 0 0 3px inset #E7CCD5;
}
.standard-headcap img {
  object-fit: contain;
  width: min(50%,33rem);
}
.standard-headcap figcaption {
	width: 50%;
	padding: calc(var(--rs) * 1.0) calc(var(--rs) * 1.5);
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	font-size: var(--fs-m);
}
.standard-headcap figcaption > p {
	text-align: left;
	color: #5DB3BD;
	font-weight: bold;
	text-indent: -1em;
	padding-left: 1em;
	margin: 1rem auto calc(var(--rs) * 1.0) 0;
}
.standard-headcap figcaption .spec-tbl {
  width: 100%;
  margin-bottom: 1rem;
}
.standard-headcap figcaption .spec-tbl tr {
  flex-direction: column;
}
.standard-headcap figcaption .spec-tbl td {
  width: auto;
  flex-grow: 1;
  padding-left: 0;
}

/*-------------------------------
 スタンダードモデルとは
---------------------------------*//* SP-ALL */
.standard-promote-wrap {
	padding: calc(var(--rs) * 1.5) 0;
	margin: 0 auto;
	color: var(--color-text-base);
	line-height: 1.8;
	text-align: left;
	background: #FFFEDC;
	border-top: .5rem dotted #fff;
}
.standard-promote-wrap > p {
  padding: 0 calc(var(--rs) * 2.0);
  line-height: 1.6;
  font-size: var(--fs-l);
  }
/*-------------------------------
 販売終了のお知らせ
---------------------------------*//* SP-ALL */

.nolonger-note {
	background: #5DB3BD;
	color: #fff;
	font-size: calc(var(--fs) * 1.5);
	text-align: left;
	padding: 1em;
	margin: 1em auto 0;
	width: min(100%,90rem);
}
.nolonger-note > dt {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: .4em;
}
.nolonger-note > dd {
  line-height: 1.8
}
.nolonger-note > dd a:not([class]) {
  font-weight: bold;
  color: #FFFDF0;
  display: inline-block;
}


/* 各店参加案内
-----------------------------*//* SP-ALL */
#sanka-info {
	width: 100%;
	max-width: 100%;
	padding-top: 3rem;
	background: linear-gradient(to bottom,#FFFFC9 80%,#fff 100%);
	border-top: 1px solid var(--color-gry-smoke);
}
#sanka-info .heading-content {
  font-size: calc(var(--fs) * 2.4);
}
#sanka-info .note-list {
  font-size: var(--fs-m);
}
#sanka-info .card-blog-shop-top {
  background: transparent;
  margin-bottom: 0;
}
.event-shopinfo-tit {
  max-width: var(--width-cont);
  margin: 4rem auto 0;
  color: var(--color-main);
  font-size: var(--fs-xxl);
  font-weight: bold;
  background: #FFF07A;
  line-height: 1.2;
  padding: 1rem;
  text-align: center
}
.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;
}
.card-blog-shop__wrap {
  max-width: var(--width-site);
  margin: 1rem auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0 0.5rem;
}
.card-blog-shop__wrap > * {
  background: var(--color-white);
  box-shadow: var(--bs-cmn);
  margin: calc(var(--rs) * 1.0);
}
.card-blog-shop__wrap > *:not([class]) {
  width: calc(var(--col3) - (var(--rs) * 2.0));
}
.card-blog-shop__wrap > .card-shop__sp {
  width: calc(100% / 2 - (var(--rs) * 2.0));
}


.card-blog-shop__title	{ 
	width: 100%;
	background: transparent;
	color: var(--color-black);
	font-size: calc(var(--fs) * 1.5);
	font-weight: bold;
  padding: 0.5rem calc(var(--rs) * 1.0);
	text-overflow: clip;
	overflow: visible;
	white-space: normal;
}
.card-blog-shop__data .card__time	{
	font-size: 1rem;
	display: none;
}

.card__label	{
	padding: 0.4em 1rem;
  font-size: calc(var(--fs) * 1.4);
}
.label--shop	{
	display: none;
}

.label--entFst	{
	background-color: #CEFF93;
	color: var(--color-black);
}
.label--entLot	{
	background-color: #A6F3FF;
	color: var(--color-black);
}
.label--entPre	{
	background-color: #ececec;
	color: #777;
  display: none;
}

.shop-selling-itm {
	justify-content: flex-start;
	align-items: center;
	cursor: default;
	text-align: right;
	border-top: .1rem dotted #ccc;
	border-bottom: .1rem solid #ccc;
	margin-top: .6rem;
	padding: .5em .5rem;
	font-size: calc(var(--fs) * 1.2);
}
.shop-selling-itm > *	{ margin-right: 0.3rem !important; }
.shop-selling-itm > small {
    font-size: calc(var(--fs) * 1.1);
}

.selling-itm-cap	{
	color: #6C6C6C;
}
.selling-itm-cap::after	{
	content: ":";
}
.label--selling-itm	{
	color: #fff;
	/*padding: 0.4rem 0.5rem !important;*/
	padding: 0;
	width: 3em;
	height: 1.5em;
	line-height: 1.5em;
	border-radius: 6em;
	display: inline-block;
	text-align: center;
	font-size: calc(var(--fs) * 1.2);/*SP*/
}
.label--itmSD	{
	background-color: rgb(239, 133, 140);
}
.label--itmDD	{
	background-color: rgb(246, 173, 60);
}
.card-blog-shop > li > a 	{
	display: block;
}
.card-blog-shop__thumb {
  position: relative;
  max-height: none;
}
.card-blog-shop__thumb > img {
	min-height: auto;
}
/* ブログリンク準備中 */
.card-blog-shop__wrap > li > a.pre 	{
	color: var(--color-text-base);
	pointer-events: none;
	cursor: default;
}
.pre .card-blog-shop__thumb	{
	opacity: .5;
}
.pre .card-blog-shop__title	{
	color: #888;
}

/* ブログリンクボタン（日本語のみ） */
.card-blog-shop__wrap > li > a::after {
	content: "参加方法のご案内";
	display: block;
	padding: 1rem;
	margin: 1rem 1rem;
	font-size: calc(var(--fs) * 1.5);
	font-weight: bold;
	text-align: center;
	background: #f6ecec;
	color: var(--color-link-cmn);
	border-radius: .5rem;
}
.card-blog-shop__wrap > li > a.pre::after {
	filter: grayscale(100%);
	color: #aaa;
	content: "参加方法（準備中）";
}

/* 在庫取り寄せ
-----------------------------*//* SP-ALL */
.container-frame--toriyose	{
	background: #fff;
	border-color: #FFF07A;
	text-align: center;
	padding: 1rem;
	margin: 0rem auto 2rem;
}
.container-frame--toriyose p	{ 
	max-width: var(--width-cont);
	margin: 1rem auto;
}
.toriyose-tit {
	font-size: var(--fs-xl);
	background: #FFF07A;
	text-align: center;
	padding: 1rem 1rem 0;
}
.toriyose-text	{}
.toriyose-read	{
	margin: 1rem auto 2rem;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	color: #CA525F;
}
.toriyose-info	{
	text-align: left;
}
.toriyose-date	{ 
  color: #fff;
  background:#B0434F;
  text-align: left;
  padding: 1rem;
  font-size: var(--fs-ms);
}
.toriyose-note	{
	width: 98%;
	margin: 1rem auto;
	font-size: var(--fs-s);
	text-align: left;
}
.toriyose-img	{
	display: block;
	margin: auto;
}
.toriyose-pic	{}
.toriyose-cap	{ 
	font-size: var(--fs-ms);
	text-align: left;
}
.toriyose-flex-wrap	{
	padding: 0 1rem;
}
.toriyose-online-wrap {
	background: #E6F6FA;
	border-radius: 1rem;
	position: relative;
	margin: 2rem 1%;
	padding: 1rem;
	overflow: visible;
}
.toriyose-online-balloon	{
	background: #A6202F;
	color: #fff;
	padding: .5em;
	display: block;
	position: relative;
}
.toriyose-online-balloon::after	{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -1em;
	border: 1em solid transparent;
	border-top: 1em solid #A6202F;
}
.container-frame .card__dollfieLineup-link {
	margin: 0 1% 1rem;
}

/* モデルドルフィーのご紹介
-----------------------------*//* SP-ALL */
.width-full {
  position: relative;
}
.width-full, section.width-full {
  width: 100%;
  max-width: 100%;
}
.rerated-link {
  width: min(94%, 86rem);
  padding: 0;
  margin: 2rem auto;
  background: var(--color-white);
  box-shadow: 0 0.1rem 0.6rem 0 rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rerated-link__banner {
  max-width: 50%;
}
.rerated-link__text {
  margin: 0 auto;
  padding: 0 1em;
}

/*-------------------------------
 複数日開催
---------------------------------*//* SP-ALL */
/* 複数日開催 nav
-----------------------------*/
.navi-days	{
	flex-direction: column;
	position: relative;
	display: flex;
}
.navi-days > * {
	flex: 1 0 auto;
	text-align: center;
	display: block;
	padding: 1.5rem 1rem 2rem;
	margin: 0.5rem 0;
  border: solid 0.2rem;
	box-shadow: 0rem 0.3rem 0.2rem 0rem rgba(10,10,10,.2);
	border-radius: 50rem;
	font-weight: bold;
  flex-basis: 48%;
}
.navi-days a:hover	{
	color: #5f3d34;
	text-decoration: none;
	opacity: .7;
}
.day-color01	{
  color: #5f3d34;
  border-color: #f0ab43;
  background: #f9edda;
}
.day-color02	{
  color: #5f3d34;
  border-color: #d35372;
  background: #fbeff2;
}
.balloon-aft	{
  position: relative;
}
.balloon-aft::after	{
  position: absolute;
  content: '';
  top: 100%;
  left: calc(50% - 1em);
  border: 1em solid transparent;
  border-top-color: transparent;
  border-top-style: solid;
  border-top-width: 1em;
  width: 0;
  height: 0;
}
.balloon-aft.day-color01::after	{
  border-top: 1em solid #f0ab43;
}
.balloon-aft.day-color02::after	{
  border-top: 1em solid #d35372;
}

/* 複数日開催 title
-----------------------------*/
.tit-day-item	{
  position: relative;
  display: flex;
  flex-direction: column;
  /*align-items: center;*/
  border-top: .4rem double #555;
  border-bottom: .4rem double #555;
  margin-bottom: 3rem;
  background: #fff;
  box-shadow: 0 1rem .5rem -.5rem rgba(0,0,0,.1);
}
.tit-t-day	{
  display: block;
  padding: 1rem;
  text-align: center;
  font-size: var(--fs-l);
}
.tit-t-item	{
  display: block;
  margin: 2rem auto;
  color: var(--color-main);
  font-size: calc(var(--fs-xxl) * 1.5);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}

/*-------------------------------
 オンラインストア限定
---------------------------------*//* SP-ALL */
.online-store_limit{
  background: #78162c;
  color: #fff;
  padding: .4rem .5rem;
  margin-top: .3rem;
  font-size: var(--fs-xs);
  width: max-content;
}
/*-------------------------------
 イベント注意事項
---------------------------------*//* SP-ALL */
#All-Notice {
  max-width: 100%;
  padding: 2rem 4vw;
  background: #fff;
}
/* ==================== SP END ==================== */


/* =================== TB START =================== */
@media (min-width: 560px) {

/* INFOBOX
-----------------------------*//* TB */
.event_detal > dl 	{ flex-direction: row;}
.event_detal > dl > dt 	{min-width: 5em; margin-right: .5em;}


	
/*-------------------------------
 DDギャザリング用
---------------------------------*//* TB */
	
	.card_ddop_flex	{
  margin: 0 auto;
  }
.card_ddop_flex.card--col2 .card_ddop 	{
	width: calc(50% - 3rem);
  margin: 0 1rem 2rem;
}
.card_ddop_flex.card--col3 .card_ddop 	{
	width: calc(50% - 2rem);
  margin: 0 1rem 2rem;
}

	.card_ddhead	{
	width: calc(50% - 2rem);
	margin: 0 1rem 2rem;
}
  
  /*-------------------------------
   各店情報：ブログ
  ---------------------------------*//* TB */
  .card-blog-shop-top > li {
    width: calc(100% / 3 - 2rem);
    padding-bottom: 0;
  }
  .card-blog-shop-top > li.card-shop__sp {
    width: calc(100% / 2 - 2rem);
  }

  /* 在庫取り寄せ
  -----------------------------*//* TB */

  .container-frame--toriyose p	{}
  .toriyose-read	{
    font-size: var(--fs-l);
  }
  .toriyose-date	{
    text-align: left;
    font-size: var(--fs-m);
  }

  /*-------------------------------
   複数日開催
  ---------------------------------*//* TB */
  .navi-days	{
    flex-flow: row wrap;
    margin-top: 4rem;
  }
  .navi-days > *	{
    padding: 2rem 1rem;
    /*border: .5rem solid #fff;*/
    margin: 0.5rem;
  }
  .navi-days > a:hover {
    box-shadow: none;
    transform: translate(0, .2rem);
    transition: all .2s;
  }
  .tit-t-day	{

  }
  
}

/* ==================== TB END ==================== */


/* =================== MD START =================== */
/* dollfie-common-style.css の上書き */

@media (min-width: 835px) {
  .ta-c--pc {
    text-align: center;
  }
	.shop-selling-itm	{
		font-size: var(--fs-xxs);
	}
	.label--selling-itm	{
		font-size: var(--fs-xxs);
	}
  /*-------------------------------
   D'COORDアップデート
  ---------------------------------*//* MD */

  /*-------------------------------
   スタンダードモデル紹介
  ---------------------------------*//* MD */

}
/*--------*/
@media screen and (max-width: 835px){
  .card--col4 > * {
    width: calc(var(--col4) - 2rem);
  }
}
/* ==================== MD END ==================== */


/* =================== PC START =================== */
@media (min-width: 960px) {

/* PC用特別文字サイズ大 */
.fs--large	{ font-size: large;}	/*120%*/
.fs--x-large	{ font-size: x-large;}	/*150%*/
.fs--xx-large	{ font-size: xx-large;}	/*200%*/

 /*-------------------------------
 Bace _ Common Parts
---------------------------------*/ 
  .hanbai_info__dtl {
    font-size: var(--fs-ml);
}

/*-------------------------------
 Area _ Section
---------------------------------*/
#Summary-Outline,#Item-Product,#Event-Participate,#All-Notice{
  padding: 4rem 2vw 4rem;
}
  
/*-------------------------------
 layout _ メイン画像
---------------------------------*//* PC */
.event-main-area	{
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background-position: top center;
  background-repeat: no-repeat;
  background: #FFBE1A;
}
.event-main-img {
  position: relative;
  width: 192rem;
  left: 50%;
  margin-left: -96rem;
  max-height: 48rem;
  object-fit: contain;
}

  
/*-------------------------------
 スペック（小）
---------------------------------*//* PC */
.card_ddop_flex {
	margin: 0 auto;
}
.card_ddop_flex.card--col2 .card_ddop 	{
	width: calc(50% - 3rem);
  margin: 0 1.5rem 3rem;
}
.card_ddop_flex.card--col3 .card_ddop 	{
	width: calc(33% - 2rem);
  margin: 0 1rem 2rem;
}

  .card__item-spec {
	font-size: var(--fs-m);
	width: calc(50% - 3rem);
	margin: 0 1.5rem 3rem;
}
	.card_ddhead	{
	width: calc(50% - 2rem);
	margin: 0 1rem 2rem;
}
  		.card__item-spec > table caption	{
			padding: 1rem;
			margin-bottom: 1rem;
  }
/*VN97*/
.card_mktl-col1 {
	margin: 2rem auto;
}
.card_mktl	{
  width: min(60rem,100%);
  margin: 0 1rem 1rem;
}
.card_mktl_img	{
	width: 100%;
}
.card_mktl .link-head	{
	margin: .5rem auto 2rem;
}


/*-------------------------------
 各店情報：ブログ
---------------------------------*//* PC */
.card-blog-shop-top > li {
   width: calc(100% / 3 - 2rem);
}

	
/* 在庫取り寄せ NEW
-----------------------------*//* PC */
.toriyose-flex-wrap	{ display: flex; align-items: flex-start; }
.toriyose-info	{ margin: auto;}
.toriyose-pic	{
	flex: 0 0 50%;
	height: auto;
	}
.toriyose-cap	{
	flex: 0 0 60%;
	width: 60%;
	text-align: left;
	padding: 1.5rem 0 1.5rem 1.5rem;
	}
.toriyose-note	{
	}
	.toriyose-note > li {
	display: inline-block;
	margin-right: 1em;
	}
.toriyose-online-balloon::before {
	content: "";
	position: absolute;
	left: -.5rem;
	top: -2rem;
	display: block;
	width: 7rem;
	height: 8rem;
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-size: 100% auto;
	background-image: url(/event/dolpa_after/assets/image/common_ic_onlinestore-new.png);
	}
.toriyose-online-balloon::after {
	content: none;
	}

}
	

/* ==================== PC END ==================== */

/*ポップアップ インライン用*/
.popup-inline-box {
	position: relative;
	margin:1.0px auto;
	max-width: 750px;
	background: #fff;
	padding: 2.0rem;
}
.popup-inline-box h1,
.popup-inline-box h2,
.popup-inline-box h3,
.popup-inline-box h4,
.popup-inline-box h5, 
.popup-inline-box h6	{
	font-weight: bold;
	font-size: var(--fs-l);
	margin: 0 0 1rem;
	text-align: center;
}
.popup-inline-box p{
	font-size: var(--fs-m);
	line-height: 1.4;
	text-align: center;
}
.popup-inline-box .image img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.popup-inline-box .image	{
	margin-bottom: 1.5em;
	background: #f4f4f4;
	padding: 2rem;
}
.popup-inline-box .image,
.popup-inline-box .popup-modal-dismiss {
	text-align: center;
}
.popup-inline-box .popup-modal-dismiss a {
display: none !important;
}
