@charset "utf-8";
@import "/assets/css/zzz_cookiebanner_hidden.css";
/* 250420 DP53_style.css afterevent */

/**/
/*SP 320〜559px*/
/*TB 560〜959px*/
/*PC 960px以上*/


/*-------------------------------
 50th-variable
---------------------------------*/
:root {
  /* background */
  --bg-cmnA: rgb(255 255 255 / 100%);
  --wrap-bg-h: 46deg;
  --wrap-bg-s: 48%;
  --wrap-bg-l: 91%;
  --wrap-bg-a: 100%;
  --wrap-bgLG-h: 53deg;
  --wrap-bgLG-s: 100%;
  --wrap-bgLG-l: 97%;
  --wrap-bgLG-a: 100%;
  /* box-shadow */
  --bs-cmn: 0 2px 3px 1px rgb(50 50 50 / 10%);
  /* color - base*/
  --c-h: 0deg;
  --c-s: 100%;
  --c-l: 100%;
  --c-a: 100%;
  --c-wht: #fff;
  /* color - bg */
  /* color - common */
  /* color - link */
  --c-link: #27abdc;
  --c-link-hover: #00f;
  /* color -text */
  --c-txt-base: #222;
  /* common parts */
  /* gradation */
  /* font-size */
  --fs: min(2.114vw,1rem);
  /* responsive-size */
  --rs: clamp(0.5rem, 1.042vw, 1rem);
  /* width */
  --w-xl: 144rem;
  --w-lg: 128rem;
  --w-md: 96rem;
  --w-sm: 80rem;
  --w-site: min(100%, 128rem);
  --w-cont: min(100%, 96rem);
  --w-box: min(90%, 80rem);
  /* higth */
  --h-header: 5rem;
}

/*-------------------------------
 表示切替
---------------------------------*/
/* 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:改行あり */
	/* Text Align-特殊*/
	.ta-c--pc	{ text-align: center;}
	.ta-r--pc	{ text-align: right;}
}

/* ==================== Common Layout Start ==================== */

/*-------------------------------
 総額表記
---------------------------------*/
.price-hontai{
  display: none;
}

/*-------------------------------
 main _ 上書き
---------------------------------*/
main {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-feature-settings: "palt";
}
main img {
	vertical-align: middle;
}
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 .card__text.ta-r {
  text-align: right;
}
main .card__text.ta-c {
  text-align: center;
}
main .link-text__deco--more.link--alt  {
  font-weight: bold;
}
main a:hover .link-text__deco--more.link--alt {
  color: var(--color-link-cmn-hover);
}
main .link-text__deco--more::after	{
	border-top-color: inherit;
	border-right-color: inherit; 
}
main .link-text__deco--more.pre  {
	pointer-events: none;
	cursor: default;
	filter: grayscale(100%);
	opacity: .5;
}
main .link-text__deco--more.pre::after  {
  content: none;
}
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);
  border-radius: 1.5rem;
  font-size: var(--fs-ll);
}
main .link-btn.pre  {
pointer-events: none;
cursor: default;
filter: grayscale(100%);
opacity: .6;
background: #777;
}
.heading-content	{
	max-width: 100%;
  font-size: calc(var(--fs-xxl) * 1.2);
}

/*ul.card > li 	{ background-color: #fff;}*/
.card > * a.popup-modal {
	color: var(--color-text-base);
	text-decoration: none;
}
.card--col1	{
	max-width: 96rem;
}
.card-news__thumb:hover > img[src$=".jpg"] {
  opacity: 1;/*透けさせない*/
}

.logo-col-chibi {
  fill:#F00;
}
.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;}

.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: 2em;
	width: auto;
	margin-top: 0 !important;
}

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: .4em;
        margin-right: .3em;
        }
.tango_list > li.tango-tit 	{
	display: block;
}
.tango_list > li.tango-tit::after	{ content: none;}

.akakome 	{
	position: relative;
}
.akakome::after	{
	content: "※";
	color: #cc0033;
	margin-left: 1em;
}

/*-------------------------------
 Dolpa _ Common Parts
---------------------------------*/
/* Layout */
.width-full,
section.width-full 	{
	width: 100%;
	max-width: 100%;
}
section.width-full {
  padding-left: 2.5vw;
  padding-right: 2.5vw;
}

/* text */
.txtl	{ text-align: left !important;}
.txtc	{ text-align: center !important;}
.txtr	{ text-align: right !important;}

/* 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;}
hr.border-dec01 	{
	border-top: 1px solid rgba(120,120,120,.3);
	border-bottom: 1px solid #fff;
	}

.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;
}

/* Font_Size */
.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);}

/* Font Color */

.red	{ color: #ff0033;}
.red_d	{ color: #cc0033;}
.ruby	{ color: #d83473;}
.red_wine {color: var(--color-sc-dark);}
.yellow	{ color: #ffd700;}
.gray	{ color: #aaa;}
.gray_d	{ color: #666;}
.link-nml	{ color: var(--color-link-nml); }
.tc-org { color: #f0620c;}

/* Font deco */
.marker_red	{
	background: linear-gradient(transparent 60%, #ffcac8 60%);
	}
.marker_pnk	{
	background: linear-gradient(transparent 60%, #ffcfe1 60%);
	}
.marker_ppl	{
	background: linear-gradient(transparent 60%, #ead8ff 60%);
	}
.marker_blue	{
	background: linear-gradient(transparent 60%, #CFF0FB 60%);
	}
.marker_green	{
	background: linear-gradient(transparent 60%, #e5ffcc 60%);
	}
.marker_org	{
	background: linear-gradient(transparent 60%, #ffe0b8 60%);
	}
.marker_ylw	{
	background: linear-gradient(transparent 60%, #FFEDAA 60%);
	}
.marker_yellow	{
	background: linear-gradient(transparent 60%, #FFF55D 60%);
	}
.marker_gry	{
	background: linear-gradient(transparent 60%, rgba(100,100,100,0.15) 60%);
	}

.marker_thin_red {
	color: #e03;
	background: linear-gradient(transparent 90%, #e03 90%);
}

/* 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;}

.pb0 {padding-bottom: 0;}

.dno,.nodsp { display: none !important; }
.dbk { display: block; }
.text-inline-block { display: inline-block;}
.fa, .fab, .fal, .far, .fas	{ text-indent: initial; margin: auto .2em; }



/* 背景色指定 */
.bg_none	{ background-color: transparent;}

.bg_screen_white09	{ background: rgba(255,255,255,.9);}
.bg_screen_white08	{ background: rgba(255,255,255,.8);}
.bg_screen_white07	{ background: rgba(255,255,255,.7);}
.bg_screen_white06	{ background: rgba(255,255,255,.6);}
.bg_screen_white05	{ background: rgba(255,255,255,.5);}
.bg_screen_white04	{ background: rgba(255,255,255,.4);}
.bg_screen_white03	{ background: rgba(255,255,255,.3);}
.bg_screen_white02	{ background: rgba(255,255,255,.2);}
.bg_screen_white01	{ background: rgba(255,255,255,.1);}

.bg_screen_yellow	{ background: rgba(255, 250, 170, 0.3);}
.bg_screen_white-grd	{ background: linear-gradient(rgba(255,255,255, 0), rgba(255,255,255, 0.3), rgb(255, 255, 255));}

.bg_color--white	{ background-color: #fff;}
.bg_color--whitesmoke	{ background-color: #F9F9F9;}
.bg_color--ecrubeige	{ background: rgba(255, 252, 241, 0.9);}



/* ==================== Common Layout END ==================== */



/* =================== SP START =================== */

/*-------------------------------
 layout _ メイン画像
---------------------------------*//*  SP-ALL */
.event-main-area	{
	text-align: center;
  background: none;
}
.event-main-inner	{}
.event-main-img {
	display: block;
	object-fit: cover;
	max-width: 192%;
	min-height: 100%;
	margin-left: -46%;
}
.main-logo-link {
	display: block;
	height: 55%;
	width: min(100%/5*1.3,28rem);
	border-radius: 100%;
	position: absolute;
	z-index: 5;
	top: 3%;
	left: 50%;
	transform: translate(-50%,0);
	/*background: rgba(0, 0, 0, 0.8);*//*位置確認*/
}
/*-------------------------------
 layout _ 
---------------------------------*//*  SP-ALL */

.bg_texture_watercolor-pink	{
	background: url(/event/dolpa_after/assets/image/common_bg_pt02.png) #FFF8F7;
}
.bg_white	{
	background: #fff;
}
.bg_whitesmoke	{
	background: var(--color-bg-wrapper);
	border-top: 0.1rem solid var(--color-gry-smoke);
	border-bottom: 0.1rem solid var(--color-gry-smoke);
}

.item-spec-container	{
background:transparent;
border: none;
margin: 0 auto;
padding: 1rem;
}

/* DP-unique-design
-----------------------------*//* SP-ALL */
.bg-wrapper {
  width: 100%;  
  position: relative;
  overflow: hidden;
  background: url(/event/htd_osaka10/image/bg_cnt-body.png) 50% 0 / 100% auto repeat-y,url(/event/htd_osaka10/image/bg_cnt-hdr.png) 50% -50px / 100% auto no-repeat;
}
/*本サイト版*//*固定背景*/
.bg-wrapper::before {
  content:"";
  display:block;
  position:fixed;
  top: 0;
  left:0;
  z-index:-2;
  width:100%;
  height:100vh;
  background: #EBF2F8 url(/event/htd_osaka10/image/bg_cnt-hdr.png) 50% -50px / 100% auto no-repeat;
}
.bg-wrap-inner {
	position: relative;
  z-index: 2;
	margin: 0 auto 0;
	width: min(100%,108rem);
  background: rgba(252, 252, 252, 0.9);
  box-shadow: 0 .3rem 1.5rem -.1rem rgba(70, 50, 50, 0.5);
	box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.2);
}

/* EC Only Event
-----------------------------*//* SP-ALL */
.cnt_dollfieicon {
	background: #fff;
	background: rgba(255,255,255,.9);
	padding: 0;
	margin: 0 auto 2rem;
	position: relative;
	width: min(96%, 92rem);
	box-shadow: var(--bs-cmn);
  border: 1rem solid #80AAA8;
}

/* INFOBOX
-----------------------------*//* SP-ALL */
.event_detal {
	background: #fff;
	padding: 1em;
	border: none;
	margin: 0 auto 2rem;
	position: relative;
	width: min(100%, 94rem);
	box-shadow: var(--bs-cmn), var(--bs-cmn);
	border-top: .5rem solid #03386A;
	border-bottom: .5rem solid #03386A;
  font-size: calc(var(--fs) * 1.8);
}
.event_detal > dl	{ 
	border-bottom:#aaa .1rem dotted;
	margin-bottom:.3rem;
	padding-bottom:.3rem;
	display:flex;
	flex-direction: column;
  align-items: baseline;
	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	{}

/* NEWSBOX - S
-----------------------------*//* SP-ALL */
.news-box-red {
	width: min(96%,94rem);
	padding: 1rem;
	margin: calc(var(--rs) * 2.0) auto calc(var(--rs) * 1.5);
	background: #fff;
	border: #D71D3B solid .2rem;
	text-align: center;
	font-size: var(--fs-l);
	/* font-weight: bold; */
}
.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: .3em;
	font-size: 1.2em;
	vertical-align: middle;
}
.news-box-red a {
	color: #D71D3B;
}

.news-box-red .link-text__deco--more::after	{
	border-color: #c11212;
}

/*-------------------------------
 複数日開催
---------------------------------*//* 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;
	box-shadow: 0 -.5rem 0 rgba(10,10,10,.2) inset;
	border-radius: 50rem;
	font-weight: bold;
}
.navi-days a:hover	{
	color: #fff;
	text-decoration: none;
	opacity: .9;
}
.day-color-event	{
color: #fff;
background: #A52C33;
}
.day-color01	{
color: #fff;
background: #3965B0;
}
.day-color02	{
color: #fff;
background: #C4333B;
}
.balloon-aft	{
position: relative;
}
.balloon-aft::after	{
position: absolute;
content: "";
top: 100%;
left: calc(50% - 1rem);
border: 1rem solid transparent;
border-top-color: transparent;
border-top-style: solid;
border-top-width: 1rem;
width: 0;
height: 0;
}
.balloon-aft.day-color-event::after	{
border-top: 1rem solid #A52C33;
}
.balloon-aft.day-color01::after	{
border-top: 1rem solid #3965B0;
}
.balloon-aft.day-color02::after	{
border-top: 1rem solid #C4333B;
}
.balloon-tenpolmt {
	color: var(--color-main);
	background: #F4D1D6;
}
.balloon-weblmt {
	color: #fff;
	background: #344a8a;
}

.balloon-aft.balloon-tenpolmt::after	{
border-top: 1em solid #F4D1D6;
}
.balloon-aft.balloon-weblmt::after	{
border-top: 1em solid #344a8a;
}
/* 対象商品カテゴリ
-----------------------------*/
.tit_released-items {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
/*.tit_released-items::after {
	content: "";
	background: rgba(225, 207, 151, 0.3);
	height: 32rem;
	width: 32rem;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 0;
	left: calc(50% - 16rem);
	z-index: -1;
}*/

.tit_released-items .heading-category-section {
  background: rgb(255, 216, 225);
  background: linear-gradient(to right, rgba(255, 216, 225, 0) 0%,rgb(255, 216, 225) 10%,rgba(255, 216, 225, 0.9) 90%,rgba(255, 216, 225, 0) 100%);
  padding: .7em 1.5em;
}
.tit_released-items .heading-category-shoulder {
  color: var(--color-point-cateA);
  font-size: calc(var(--fs) * 1.2);
}
/* アフター以外の商品とすみわけ
-----------------------------*/
section.box-aft-wrap {
  border: 1rem solid #A51926;
  padding: 0;
  background: #FFFAF3;
}
.box-aft-title {
	background: #A51926;
	color: #fff;
	text-align: center;
	font-size: calc(var(--fs-xxl) + .3vw);
	padding: 1em;
}
.box-aft-title.balloon-aft::after {
  border-top-color: #A51926;
}
/* 複数日開催 title
-----------------------------*/
.tit-day-item	{
position: relative;
display: flex;
flex-direction: column;
/*align-items: center;*/
margin-bottom: 3rem;
background: #fff;
/*box-shadow: 0 1rem .4rem -.8rem rgba(0, 0, 0, .2);*/
}
.tit-t-day	{
display: block;
padding: 1.5em 1rem;
text-align: center;
font-size: var(--fs-xl);
}
.tit-t-day > i {
	font-size: 3em;
}
.tit-t-item {
	display: block;
	margin: 1.5rem auto;
	padding-left: 1rem;
	padding-right: 1rem;
	color: var(--color-main);
	font-size: calc(var(--fs-l) + .5vw);
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

/*-------------------------------
 発売情報＆対象店舗
---------------------------------*//* SP-ALL */
.hanbai_info__box {
	position: relative;
	width: min(96%,94rem);
	margin: 2rem auto 1rem;
	padding: 0 calc(var(--rs) *2) calc(var(--fs) *1);
	 overflow: hidden; 
	/* background: #fff; */
	/* box-shadow: rgba(0,0,0,.12) 0 .5rem 1.3rem -.2rem,#7F5E54 0 0 0 3px,#7F5E54 0 0 0 1px inset; */
	/* border: .2rem double #fff; */
	background: #F4F0F0;
}
.hanbai_info__box::before,
.hanbai_info__box::after {
  content: "";
  display: block;
  border-left: 1px dashed #E799AB;
  height: 100%;
  width: 1px;
  position: absolute;
  top:0;
  bottom:0;
}
.hanbai_info__box::before {
  left: calc(var(--rs) * 0.5);
}
.hanbai_info__box::after {
  right: calc(var(--rs) * 0.5);
}
.hanbai_info__hdr {
	display: inline-block;
	background:#FED9E0;
  color: var(--color-main);
	padding: 0 calc(var(--rs) * 3.0) 0 calc(var(--rs) * 2.5);
	font-size: calc(var(--fs) * 1.6);
	position: relative;
	z-index: 1;
	border-radius: 0 0 20px 0;
	line-height: 2;
	margin: 0 auto calc(var(--fs) * 1.0) calc(var(--rs) * -2.0);
}
.hanbai_info__dtl {
	border-collapse: separate;
	border-spacing: 0 .5rem;
	font-size: calc(var(--fs) * 1.4);
	text-align: left;
	table-layout: fixed;
	width: 100%;
}
.hanbai_info__dtl tr {
  padding-bottom: calc(var(--rs) * 0.5);
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.hanbai_info__box .hanbai_info_navbtn {
  margin-top: 0;
}
.hanbai_info__box hr {
  margin: 2.5rem auto 2rem;
  border-style: solid;
  border-top-width: 1px;
  border-color: #7F5E54;
  opacity: .7;
}

.hanbai_info__tit {
	font-size: calc(var(--fs) * 1.8 + var(--rs) * 0.8);
	margin-bottom: .5rem 0;
	padding: calc(var(--rs) * 0.5);
	font-weight: bold;
	color: var(--color-main);
	text-align: left;
  position: relative;
}
.hanbai_info__tit::before {
	content: "";
	background: #E799AB;
	display: inline-block;
	width: calc(var(--fs) * 1.0);
	height: 1.2em;
	position: absolute;
	top: 50%;
	left: calc(var(--rs) * -2.0);
	transform: translate(0%,-50%);
}
/*.hanbai_info__tit::before {
	content: "";
	position: absolute;
	background: hsla(346,91%,47%,0.10);
	width: 2em;
	height: 2em;
	border-radius: 50%;
	top: 50%;
	left: -0.5em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 0;
}*/
.hanbai_info__cap,
.hanbai_info__txt {
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.hanbai_info__cap {
	font-weight: normal;
	width: min(22%, 170px);
	padding-left: calc(var(--rs) * 1.0);
	padding-right: calc(var(--rs) * 1.0);
	text-align: center;
	vertical-align: middle;
	border: 1px solid;
	color: var(--color-main);
}
/*
.hanbai_info__cap::after {
	content: ":";
}*/
.hanbai_info__txt	{
  padding-left: calc(var(--fs) * 1.0);
  flex: 1 1 75%;
}
.hanbai_info__note	{
	font-size: var(--fs-m);
}
.hanbai_info__storelink	{
	font-size: var(--fs-m);
	padding: .5rem 0;
	text-align: right;
}
.hanbai_info_sankaLink	{
	margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-weight: bold;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  align-content: baseline;
}
.hanbai_info_sankaLink > * {
	margin: 0 0.5%;
  padding: 0 .5rem;
  text-align: left;
}
.hanbai_info_sankaLink a {
  display: flex;
  align-items: center;
  border-radius: .5rem;
}
.marker_sankaLink {
  background: #F6E9E9;
  align-self: center;
  padding-left: .5em;
  padding-right: .5em;
  border-bottom: .1rem solid;
}

.event_detal > dl > dd .hanbai_info_sankaLink{
  text-align: left;
  margin-top: 0;
  justify-content: flex-start;
}


/*アイコン付き参加方法リンクボタン*/
.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 1 auto;
  max-width: 70rem;
  border: .7rem solid transparent;
}
.hanbai_info_navbtn .link-btn {
  /*max-width: var(--col2);*/
  max-width: 100%;
  margin: 0;
  width: auto;
  display: flex;
  justify-content: center;
  text-align: center;
}
.hanbai_info_navbtn .link-btn::before {
  content: "";
  display: inline-block;
  margin-right: 1em;
  width: 2.5em;
  height: 2.0em;
  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: #143677;
}
.hanbai_info_navbtn .link-btn.pre {
  pointer-events: none;
  background-color: #b5b5b5;
  cursor: default;
}
/*-------------------------------
版権表記
-------------------------------*/
.copyright-note {
  font-size: var(--fs-s);
  color: #666;
  text-align: center;
  padding: 1rem 1rem 0;
}
/*-------------------------------
VS・VIP・GL誘導
-------------------------------*/
.members__note__wrap {
  position: relative;
  margin: 3px auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 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;
}

/*-------------------------------
 注文販売情報
---------------------------------*//* SP-ALL */
.after-items {
  position: relative;
  width: min(100%,92rem);
  padding: 0;
  margin: 0 auto 1rem;
  }
.after-items__border-wrap  {
  border: .1rem solid #444;
  background: #fff;
}
.after-items > dt,
.after-items > dd {
}
.after-items > dt {
  background: #D23747;
  color: #fff;
  font-size: var(--fs-xl);
  margin-bottom: .5em;
  padding: .7em 1rem;
}
.after-items > dd  {
  padding: .5em 1em;
}

/*pre-order notice*/
.order-notice {
  position: relative;
  width: 100%;
  padding: calc(var(--rs) * 1);
  margin: calc(var(--fs) * 1) auto;
  font-size: calc(var(--fs) * 1.4);
  text-align: left;
}
hr + .order-notice {
  margin-top: calc(var(--fs) * -3);
}
.order-notice dt {
	margin-bottom: 0.6em;
	color: var(--color-main);
	font-size: calc(var(--fs) * 1.8);
	font-weight: bold;
	border-bottom: 3px double;
	display: inline-block;
	padding-bottom: .15em;
}
.order-notice dd {
  position: relative;
  padding: 0 0 0.25em 0.5em;
  margin-right: 1em;
  margin-bottom: 0.25em;
  text-indent: -0.5em;
  text-align: left;
  line-height: 1.4;
  display: inline-block;
}
.order-notice dt + dd {
  display: block;
}
.order-notice dd > ul {
	padding: 0 1em;
	margin: 0.5em 0;
	background: #fff;
	/* font-weight: bold; */
	text-indent: 0;
	border: 1px dashed #777;
}
.order-notice dd > ul li {
  padding: 0.25em 0;
  display: inline-block;
  margin-right: 1em;
}
.order-notice dd > ul li::before {
	content: "\25AA";
	color: #F97C91;
	width: 1em;
	display: inline-block;
	text-align: center;
}
  /* DP-MEETS新作ドルフィー販売方法
  -----------------------------*/ /* SP-ALL */
.sales-method__wrap  {}


.sales-method__info  {
  width: 100%;
  position: relative;
  border-collapse: separate;
  border-spacing: 1rem 1rem;
  margin: 0 auto 1vmax;
border: 1px solid #222;
background: #fff;
}
.sales-method__title,
.sales-method__info caption {
  width: 100%;
  color: #fff;
  padding: 1em 1rem;
  font-size: var(--fs-xxl);
  position: relative;
  background: #222;
  border: none;
  margin-bottom: 0;
}

.sales-method__info caption > p + p {
  border-top: 1px solid;
  margin: .5em auto 0;
  padding-top: .5em;
  width: auto;
  display: inline-block;
}

.sales-method__info__icon {
  text-align: center;
  position: relative;
  /*width: min(50%, 30rem);*/
  width: min(80%, 30rem);
  margin: 0 auto;
}
  .sales-method__info__icon.logo_abreast {
  display: flex;
  align-items: center;
  justify-content: center;
  }
.sales-method__info__icon img {
  object-fit: contain;
}

.sales-method__info tr {
}
.sales-method__info th,
.sales-method__info td{
  padding: .5rem;
  line-height: 1.4;
  position: relative;
  font-size: var(--fs-ml);
  text-align: left;
  vertical-align: top;
}
.sales-method__info th {
  font-weight: normal;
  /*padding-right: 1em;*/
  min-width: 6em;
}
.sales-method__info th::after {
  content: "：";
  position: absolute;
  right: -0.1em;
  opacity: 0.5;
  font-weight: normal;
}
.sales-method__info td {
}
.sales-method__info td em,
.sales-method__info td strong {
  vertical-align: baseline;
}
.sales-method__info a.lnkRibon  {
  background: var(--color-link-cmn);
  width: min(90%,60rem);
  margin-top: 0;
}
.sales-method__info a.lnkRibon.pre {
  background: #bfbfbf;
  color: #fff;
}
/*-------------------------------
 アフター以外の販売方法
---------------------------------*//* SP-ALL */ 
.cnt_yoyaku_box {
  width: min(96%, 92rem);
}

/*-------------------------------
 実施内容一覧
---------------------------------*//* SP-ALL */
/*navi-pict上書き*/
ul.card.navi-pict-local	{
  width: min(100%, 96rem);
  padding: calc(var(--rs) * 1.0) 0.5rem 3rem;
}
ul.card.navi-pict-local > li	{
background: transparent;
width: calc(var(--col3) - 1vmax);
margin: .5rem .5vmax;
padding-bottom: 1rem;
position: relative;
}
ul.card.card--col4.navi-pict-local > li {width: calc(var(--col4) - 1vmax);}
ul.card.card--col5.navi-pict-local > li {width: calc(var(--col5) - 1vmax);}
ul.card.card--col6.navi-pict-local > li {width: calc(var(--col6) - 1vmax);}

.navi-pict-local > li > a > img 	{
background: none;
border-radius: .8rem;
box-shadow: var(--bs-cmn);
}
.link-text-deco--triangle	{
display: block;
text-align: center;
padding: .5rem 0;
font-size: calc(var(--fs) * 1.3);
position: relative;
color: unset;
padding-bottom: 1.5em;
}
.link-text-deco--triangle::after	{
	border-left: .3rem solid rgba(90,80,70,.2);
	border-bottom: .3rem solid rgba(90,80,70,.2);
	transform: rotate(-45deg);
	content: "";
	display: block;
	width: 1.4em;
	height: 1.4em;
	position: absolute;
	left: 50%;
	bottom: .3rem;
	margin-left: -.7em;
}
a:hover .link-text-deco--triangle::after	{
	border-color: var(--color-link-cmn-hover);
}

/*-------------------------------
 ポップアップ イメージ拡大
---------------------------------*//* 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	{
		width: 100%;
		font-size: calc(var(--fs) * 1.4);
		line-height: 1.3;
		padding: .5rem .8rem;
		position: relative;
		margin: 0 auto 0;
		/*background: #F4F3F2;*/
		border: .5rem solid #fff;
		}	
		.card__item-spec > ul,
		.card__item-spec > p	{
			margin: .3rem 0;	
			}
		.card__item-spec > table	{
			width:100%;
			}
    .card__item-spec > table caption {
      padding: 1rem 0;
      line-height: 1.4;
      font-size: 1.4em;
      font-weight: bold;
      text-align: left;
    }
				
		.card__item-spec > table th	{
			padding:.3rem 1em .3rem 0;
			position:relative;
			white-space:nowrap;
			font-weight: normal;
			width: 6em;
		}
    .card__item-spec > table th::after {
      content:":";
      position: absolute;
			right: 0;
			opacity:0.5;
    }
		.card__item-spec > table td	{
			padding:.3rem 1rem .3rem 1.5rem;
			position:relative;
		}
			/*.card__item-spec > table td::before	{
				content:"：";
			}*/
		.item-spec-price	{
			font-size: inherit;
		}

.card.card--width-cont	{
  width: min(96%,var(--width-cont));
}
.card.card--width-cont108	{
	max-width: 108rem;
}
/*-------------------------------
 取扱店舗（店舗限定）
---------------------------------*//* SP-ALL */
.card__stores__info {
	font-size: var(--fs-s);
	margin: 0 auto;
	padding: 1rem 1rem;
	/*border-top: .1rem solid #E0E0E2;*/
	display: flex;
	align-items: baseline;
	border: .3rem solid #7F5E54;
	box-shadow: #fff 0 0 0 .2rem inset,#7F5E54 0 0 0 .3rem inset;
}
.card__stores__cap {
	flex: 0 0 auto;
	background: #EEEEEE;
	padding: .5rem .5em;
}
/*
.card__stores__cap::before {
	content: "\f54e";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	margin-right: .3rem;
	font-size: 1.5em;
	vertical-align: baseline;
}
.card__stores__cap::after {
	content: ":";
	margin: 0 .3em;
	display: inline-block;
}*/
.card__stores__list {
	padding: .5rem 0 .5rem .5em;
}



/*-------------------------------
 すみかSHOP式商品一覧
---------------------------------*//* SP-ALL */
.smkitm-list-random {
	margin: 0 auto;
	padding: .5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
}
.smkitm-list-random > li {
  overflow: hidden;
  background: #fff;
  box-shadow: var(--bs-cmn);
  padding: 0;
  margin: .3rem;
  position: relative;
}
.smkitm-list-random.card--col4 > li {
  width: calc(var(--col4) - .6rem);
}
.smkitm-list-random.card--col5 > li {
  width: calc(var(--col5) - .6rem);
}
.smkitm-list-random.card--col6 > li {
  width: calc(var(--col6) - .6rem);
}
.smkitm-list-random.card--col7 > li {
  width: calc(var(--col7) - .6rem);
}
.smkitm-list-random.card--col8 > li {
  width: calc(var(--col8) - .6rem);
}

.smkitm-list-wrap	{
	margin: 0 auto;
	padding: .5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
}
/*.smkitm-list-wrap > li	{
	width: calc(100% / 3 - 1rem);
	margin: 0.5rem;
	position: relative;
}*/

.smkitm-list-wrap > li > a	{
	display: block;
	max-width: 100%;
	position: relative;
	/* 高さ揃えVer */
  /*
display: flex;
flex-direction: column;
align-items: stretch;
height: 100%;
  */
}
.smkitm-list-wrap > li > a:hover 	{
	text-decoration: none;
}

.smkitm-list-item	{
	overflow: hidden;
	background:#fff;
	box-shadow: var(--bs-cmn);
  padding: 0;
  margin: .3rem;
	/*margin: 1rem 1rem 1.5rem;*/
	/*padding-bottom: .5em;*/
	max-width: 96rem;
}
.smkitm-newdollfie {
  max-width: 42rem;
  display: flex;
  flex-direction: column;
}

.card--spPlus .smkitm-list-item,
.card--spPumps .smkitm-Pumps {/*特殊アイテムの処理*/
  flex: 1;
}
.smkitm-list-item .card__tit {
  display: block;
  text-align: left;
  margin-bottom: 0;
	font-size: calc(var(--fs) * 1.5);
}
.smkitm-list-item .link-text__deco--more {
  padding-right: 0;
  color: var(--color-link-nml);
  background: #ecf9ff;
}
/*GALLERY-TILE*/
#sumika_items .smkitm-list-item	{
	overflow: hidden;
	background:#fff;
	box-shadow: var(--bs-cmn);
	/*margin: 1rem 1rem 1.5rem;
	padding-bottom: 1rem;*/
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: .3rem;
}

.card > .smkitm-list-item.card--full,
.card--col1 > .smkitm-list-item {
  width: calc(var(--col1) - .6rem);  
}
.card--col2 > .smkitm-list-item {
  width: calc(100% / 2 - .6rem);  
}
.card--col3 > .smkitm-list-item {
  width: calc(var(--col3) - .6rem);  
}
.card--col4 > .smkitm-list-item {
  width: calc(var(--col4) - .6rem);  
}
.card--col5 > .smkitm-list-item {
  width: calc(var(--col5) - .6rem);  
}
.card--col6 > .smkitm-list-item {
  width: calc(var(--col6) - .6rem);
}
.card--fifty > .smkitm-list-item,
.card > .smkitm-list-item.card--fifty {
  width: calc(50% - .6rem); 
}

.card__tit_sub {
  padding: 0.5rem  1rem 0;
  margin-top: 0.5rem;
  margin-bottom: 0;
  line-height: 1.2;
  font-size: calc(var(--fs) * 1.1);
  text-align: left;
  opacity: .75;
}
.card__tit_sub > * {
  display: inline-block;
}
/*.card__txt_info {
position: absolute;
top: 0;
left: 0;
}
.card__txt_info .label--notice {
  background-color: #E36A71;
  color: var(--color-white);
  font-size: var(--fs-s);
  border-radius: 0;
}*/
/*.label--notice__tit {
  background: #E36A71;
  color: #fff;
  display: inline-block;
  padding: .5rem 1rem;
  font-size: var(--fs-ml);
  min-width: 50%;
}*/
.card__txt_info {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	line-height: 1;
}
#sumika_items .label--notice {
  background: #222;
  color: var(--color-white);
}
#sumika_items .card__label {
  padding: 0.4em 1em;
  margin: 0;
  border-radius: 0.2rem;
  font-size: var(--fs-s);
  line-height: 1;
  display: inline-block;
}
.smkitm-list-item.itm_bnr	{width: calc(100% - 2rem);}
@media (min-width: 960px) {
	.smkitm-list-item.itm_bnr	{width: calc(100% / 2 - 2rem);}
  .card__txt_info {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
  }
  #sumika_items .card__label { font-size: var(--fs-xs); }
}

.smkitm-pic	{}
.smkitm-bnrpic__wrap  { display: flex;}
.smkitm-bnrpic__wrap img  { object-fit: contain;}
.smkitm-bnrpic__bnr  { flex: 2;}
.smkitm-bnrpic__pic  { flex: 1;}


.smkitm-name	{
	display: block;
	font-size: var(--fs-m);
	color: var(--color-text-base);
	padding: .5rem 1rem;
	line-height: 1.25;
	/* 商品名一行表示 */
	/*
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
	*/
}
.smkitm-name.itm-brand-sp-text {
  font-size: var(--fs-xxs);
  text-align: right;
  color: #9F733B;
  padding-bottom: 0;
  }
.smkitm-price	{
	display: block;
	font-size: var(--fs-m);
	color: var(--color-text-base);
	padding: 0 1rem;
	z-index: 2;
	line-height: 2em;
	font-weight: bold;
	margin-top: auto;
	margin-bottom: 0;
}
.item-spec-price > small ,
.smkitm-price > small,
.price-tax > small 	{
	font-size: .75em;
	font-weight: normal !important;
	opacity: 0.75;
}
.smkitm-brand	{
background: transparent !important;
align-self: center;
text-align: center;
display: none;
}
.smkitm-brand--tit	{ text-align: center; }
.smkitm-brand--logo	{
	width: 15rem;
	max-width: 100%;
	display: block;
	margin: auto;
}
/*ロゴのサイズ感調整*/
.smkitm-brand--logo.brand--logo--90p	{width: 90%;}
.smkitm-brand--logo.brand--logo--85p	{width: 85%;}
.smkitm-brand--logo.brand--logo--80p	{width: 80%;}
.smkitm-brand--logo.brand--logo--70p	{width: 70%;}
.smkitm-brand--logo.brand--logo--60p	{width: 60%;}
.smkitm-brand--logo.brand--logo--50p	{width: 50%;}

/*ブランドミニアイコン*/
.itm-brand-icon	{
display: block;
background-repeat: no-repeat;
background-position: 97% 50%;
font-size: 0;
color:#888;
padding: 1.5rem .5rem;
margin-top: .2rem;
background-size: auto 100%;
}
.itm-brand-icon > *	{
visibility: hidden;
}
.brand--chibi	{ background-image: url(/assets/image/logo/logo_brand_chibi.svg); } /*ちびドレス*/
.brand--chibi-dc	{ background-image: url(/assets/image/logo/logo_brand-chibi-dc.png); background-size: auto 80%;} /*ちびドレス × デザイナーズコレクション*/
.brand--dc	{ background-image: url(/assets/image/logo/logo_brand-dc-bl.svg); background-size: auto 80%; } /*デザイナーズコレクション*/
.brand--wrc	{ background-image: url(/assets/image/logo/logo_brand_wrc.svg); } /*ホワイトローズコレクション*/
.brand--lpb	{ background-image: url(/assets/image/logo/logo_brand_lpb.svg); } /*ブラックレーベル*/
.brand--lpbnjp {background-image: url(/assets/image/logo/logo_brand_lpbnjp.svg);}/*ブラックレーベルNJP*/
.brand--lpp	{ background-image: url(/assets/image/logo/logo_brand_lpp.svg); } /*ピンクレーベル*/
.brand--lpc	{ background-image: url(/assets/image/logo/logo_brand_lpc.svg); } /*ブルーレーベル*/
.brand--lbox	{ background-image: url(/assets/image/logo/logo_brand_lbox.svg); } /*ランジェリーボックス*/
.brand--sb	{ background-image: url(/assets/image/logo/logo_brand_sb.svg); } /*シューズブティック*/
.brand--tnk	{ background-image: url(/assets/image/logo/logo_brand_tnk.svg); background-size: auto 80%; } /*天使のころも*/
.brand--tnks	{ background-image: url(/assets/image/logo/logo_brand_tnks.svg); background-size: auto 85%; } /*天使のころもスタンダード*/
.brand--jbox	{ background-image: url(/assets/image/logo/logo_brand_jbox.svg); background-size: auto 80%; } /*ジュエリーボックス*/
.brand--dda	{ background-image: url(/assets/image/logo/logo_brand_dda.svg); background-size: auto 80%; } /*DDアクセサリーズ*/
.brand--vj	{ background-image: url(/assets/image/logo/logo_brand_vj.svg); background-size: auto 60%; } /*V-Jeans*/
.brand--hug	{ background-image: url(/assets/image/logo/logo_series-hug.svg); background-size: auto 80%; } /*放課後秋葉原ガールズ*/
.brand--DN15th { background-image: url(/sd/special/dreamnight/15th/image/logo_DN15th-dark.png); background-size: auto 80%; } /*夢夜へのいざない15周年*/
.brand--seikangakuryo { background-image: url(/sd/special/seikangakuryo/image/logo_seikangakuryo_blk.png); padding: 2rem .5rem; } /*星間学寮*/
.brand--Galeprit { background-image: url(/sd/special/harajukumemories/image/ct2204_top_main_logo.png); margin-top: auto;} /*ギャラプリ*/

/*-------------------------------
 リンクボタン特設サイト＆ストア直通
---------------------------------*//* 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: 100%;
}
.card__link-building > li {
	flex-grow: 1;
	text-align: center;
}
.card__link-building > li > a {
  display: block;
  padding:.7em 1.5em;
  border-radius: .4rem;
  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: #6D696F;
  box-shadow: 0 0 0px 1px #6D696F inset;
  background: #fff;
}
.card__linkbtn--sp:hover {
  color: var(--color-link-nml);
  box-shadow: 0 0 0px 1px var(--color-link-nml) inset;
}
.card__linkbtn--sp::after {
  content: url(/assets/image/icons/ic_blank_color666.png);
  margin-left: calc(var(--fs) * 0.5);
}

/*-------------------------------
 開催コンテンツ別エリア区分
---------------------------------*//* SP-ALL */
.content-yoyaku {
	position: relative;
  padding: 4vmax 2vw;
	background: rgba(223, 237, 255, 0.85);
	/*border-top: 0.1rem solid var(--color-gry-smoke);/*/
}
.content-newdollfie {
	position: relative;
  padding: 1.5vmax 0;
	/*border-top: 0.1rem solid var(--color-gry-smoke);/*/
}
.content-newitems	{
	position: relative;
    padding: 1.5vmax 0;
	/*border-top: 0.1rem solid var(--color-gry-smoke);*/
}
.content-exitems {
	position: relative;
    padding: 1.5vmax 0;
}
.sct-items {
  padding: calc(var(--rs) * 4) 0;
}

/*お知らせバナー中サイズ*/
.information-item_list {
	max-width: 78rem;
	margin-left: auto;
	margin-right: auto;
}
/*-------------------------------
 ドルフィーアイコン
---------------------------------*//* SP-ALL */
	.dicon__banner {
		box-shadow: var(--bs-cmn);
		border: .1rem solid #111;
	}
	.dicon__banner li	{
		float: left;
		}
	.dicon__banner li:first-of-type	{
		width: calc(100% / 6 * 4);
		}
	.dicon__banner li + li	{
		width: calc(100% / 6);
		margin: 0 !important;
		border: none;
		}

/*-------------------------------
 ワンオフラインナップ
---------------------------------*//* SP-ALL */
/* gallery- Instagram */
.gallery-Insta {
  padding: 0;
  margin: 2rem auto;
  padding-top: 2rem;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
}
.gallery-Insta__list{
  /*width: 100%;*/
  width: calc(100% / 2 - 2rem);
  margin: 1rem;
  border-radius: 0.3rem;
  line-height: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 .1rem .2rem 0 rgba(70, 50, 50, 0.3);
}
.gallery-Insta__list > iframe {
  width: 100% !important;
  min-width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/*-------------------------------
 各店情報：ブログ一覧リンク
---------------------------------*//* SP-ALL */
#shoplist + .text-lead-catch  {
 background: #ead0d0; 
 padding: 1em; 
 line-height: 1.2; 
}

.card-blog-shop-top	{
	margin: 1rem auto;
	background: transparent;
}

.card-blog-shop-top > li {
	width: calc(100% / 2 - calc(var(--rs) * 2.0));
    background: #fff;
	margin: calc(var(--rs) * 1.0);
	padding-bottom: 0;
}
.card-blog-shop__thumb	{
  position: relative;
  max-height: none;
}
.card-blog-shop__thumb > img {
  min-height: auto;
}
.card__update	{
font-size: 1.0rem;
align-items: center;
background:#DE3838;
color:#fff;
margin: 0;
padding: 0 1em;
z-index: 2;
line-height: 2em;
position: absolute;
top: -.5rem;
left: -.5rem;
	/*点滅*/
	animation: bg-color 1s infinite;
	-webkit-animation: bg-color 1s infinite;
	}
	@-webkit-keyframes bg-color {
			0% { background-color: #DE3838; }
			50% { background-color: #FD3C2F; }
			}
	@keyframes bg-color {
			0% { background-color: #DE3838; }
			50% { background-color: #FD3C2F; }
			}


.card-blog-shop__title	{ 
	width: 100%;
	background: transparent;
	color: var(--color-black);
	font-size: var(--fs-ml);
	font-weight: bold;
	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: var(--fs-m);
}
.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 {
}

.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);
}
.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 > li > a.pre 	{
	pointer-events: none;
	cursor: default;
}
.pre .card-blog-shop__thumb	{
	opacity: .5;
}	
.pre .card-blog-shop__title	{
	color: #888;
}

/* ブログリンクボタン（日本語のみ） */
.card-blog-shop > li > a::after {
	content: "参加方法のご案内";
	display: block;
	padding: 1.5rem 1rem;
	margin: 1rem 1rem;
	font-size: var(--fs-m);
	font-weight: bold;
	text-align: center;
	background: #f6ecec;
	color: var(--color-link-cmn);
	border-radius: .5rem;
}
.card-blog-shop > li > a:hover::after {
  filter: brightness(.97);
}
.card-blog-shop > li > a.pre::after {
	filter: grayscale(100%);
	color: #aaa;
	content: "参加方法（準備中）";
}

/* 在庫取り寄せ
-----------------------------*//* SP-ALL */
.container-frame--toriyose	{
	background: #fff;
	border-color: #D3EBF2;
	text-align: center;
	padding: 1rem;
	margin: 0rem auto 4rem;
}
.container-frame--toriyose p	{ 
	max-width: var(--width-cont);
	margin: 1rem auto;
}
.toriyose-tit {
	font-size: var(--fs-xl);
	background: #D3EBF2;
	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: #F6ECEC;
	border-radius: 1rem;
	position: relative;
	margin: 2rem 1%;
	padding: 1rem;
	overflow: visible;
}
.toriyose-online-wrap .link-btn.link-btn--detail {
  width: min(64rem, 90%);
  background: #fff;
  border: .2rem solid;
  font-weight: bold;
  font-size: var(--fs-l);
}
.toriyose-online-balloon	{
	background: #A6202F;
	color: #fff;
	padding: .5em;
	display: block;
	position: relative;
}

.toriyose-online-balloon:hover	{color:#fff;}

.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 */
  .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 */
/*カードリストのラベル*/
.card-event-data	{
	padding: 1rem;
}
.card__label-event	{ color: var(--color-white); background-color: #333; }
.card__label-event.label--sl-yyk	{ background: #232879; }
.card__label-event.label--sl-crt	{ background: #333; }
.card__label-event.label--sl-lot	{ background: #fc3959; }
.card__label-event.label--sl-auc	{ background: #FFDA44; color: #111; }
.card__label-event.label--sl-aft	{ color: var(--color-white); background-color: #936161;}

.card__label-event.label--at	{ }
.card__label-event.label--at-yahoo	{ color:#252525 ; background-color: #FFDA45;}
.card__label-event.label--at-volks	{ background-color: #78162C;}
.card__label-event.label--at-social	{ background-color: #B2DFFC; color: #333; }
.card__label-event.label--at-youtube	{ background-color: #CC0000; }

.card__label-event.label--fee	{ }
.card__label-event.label--mbr	{ }
.card__label-event.label--mbr-vsvip	{ background: #C50047; }
.card__label-event.label--mbr-free	{ color: #111; background-color: #E6E5E4;  }

.card__label.card__label-event > a,
.card__label.card__label-event > a:hover {
	color: inherit;
}

/*-------------------------------
 アフターレポート予告
---------------------------------*//* SP-ALL */
.bg_repo-yokoku {
	background: linear-gradient(to bottom, rgba(179, 227, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 100%);
	padding-top: calc(var(--fs) * 4.0);
}

.repo-yokoku-wrap {
	width: min(96%, 96rem);
	position: relative;
	margin: 0 auto 1.5vmax;
  background-color: #fff;
	padding: 0 0 1.5vmin;
	box-shadow: var(--bs-cmn), var(--bs-cmn);
  border-top: .5rem solid #0B5EAA;
  border-bottom: .5rem solid #0B5EAA;
}
.repo-yokoku-tit {
	color: #00479D;
	padding: 1em 1em .5em;
	line-height: 1.2;
	font-size: calc(var(--fs-xxl) + .15vw);
	text-align: center;
}
.repo-yokoku-txt {
	text-align: left;
	font-size: var(--fs-l);
	margin: 1rem auto;
	padding: 0 5%;
	line-height: 1.8;
	filter: drop-shadow(0 0 0.5rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.3rem rgba(255, 255, 255, 0.8));
}
.repo-yokoku-txt + .repo-yokoku-txt {
  padding-right: 1em;
}
.repo-digest {}

.repo-yokoku-btn {
	text-align: center;
	padding: 0 0 1rem;
  font-weight: bold;
}
.repo-yokoku-btn p {
  margin-bottom: .5rem;
  color: #EB6DA5;
  font-size: var(--fs-ml);
  display: inline-block;
  position: relative;
}
.repo-yokoku-btn p:before, .repo-yokoku-btn p:after {
  display: inline-block;
  position: absolute;
  top: 45%;
  width: 2rem;
  height: .3rem;
  border-radius: .5rem;
  background-color: #EB6DA5;
  content: "";
}
.repo-yokoku-btn p:before {
  left: -3rem;
  -webkit-transform: rotate( 50deg );
  transform: rotate( 50deg );
}
.repo-yokoku-btn p:after {
  right: -3rem;
  -webkit-transform: rotate( -50deg );
  transform: rotate( -50deg );
}
.repo-yokoku-btn a {
	position: relative;
	display: block;
	margin: 1rem auto;
	width: min(80%,48rem);
	padding: 1em 2em;
	color: #FFF;
	transition: 0.3s ease-in-out;
	background: #00A7D3;
	filter: drop-shadow(0 .2rem .4rem #ccc);
	border-radius: 5rem;
	font-size: var(--fs-ll);
}
.repo-yokoku-btn a:hover {
  text-decoration: none;
  filter: brightness(110%);
}
.repo-yokoku-btn a:after {
  position: absolute;
  top: 50%;
  right: 2rem;
  transition: 0.2s ease-in-out;
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transform: translateY(-54%);
}
.repo-yokoku-btn a.pre {
  pointer-events: none;
  cursor: default;
  filter: grayscale(1) opacity(.5) drop-shadow(0 .2rem .4rem #ccc);
}
/*-------------------------------
 イベントTOPへ戻るボタン：区切り（フッターとは別枠）
---------------------------------*//* SP-ALL */
.sc-page-top {
	/*position: absolute;
	bottom: 0;*/
	font-size: var(--fs-ms);
	text-align: center;
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 1rem;
}
.sc-page-top a {
	display: block;
	text-align: center;
	font-size: var(--fs-xs);
	padding: .7em 1.2em .7em 1em;
	border-radius: 100rem;
	line-height: 2;
	background: rgba(255,255,255, 0.9);
	color: #555;
	width: min(30%, 20rem);
	box-shadow: 0 0 .5rem -.3rem rgba(20, 10, 0, .7) inset;
}
.sc-page-top i {
	vertical-align: middle;
	font-size: 120%;
}
.sc-page-top a:hover	{
	text-decoration: none;
	color: var(--color-link-cmn-hover);
}

/*-------------------------------
 イベントTOPへ戻るボタン：常駐（フッターとは別枠）
---------------------------------*//* SP-ALL */
#page-top {
    position: fixed;
	z-index: 99;
    bottom: 10px;
    right: 10px;
    font-size: var(--fs-ms);
	display: none;
}
#page-top a {
	position: relative;
	background: rgba(196, 112, 112, 0.6);
	text-decoration: none;
	color: #fff;
	text-align: center;
	display: flex;
	width: 5rem;
	height: 5rem;
	line-height: 5rem;
	border-radius: 10rem;
	box-shadow: 0 1rem .4rem -.8rem rgba(0, 0, 0, .2);
}
#page-top span {
	border-right: 3px solid #fff;
	border-top: 3px solid #fff;
	display: block;
	height: 25%;
	margin: auto;
	transform: rotate(-45deg);
	width: 25%;
}
#page-top a:hover {
    text-decoration: none;
    filter: brightness(110%);
}



/* ==================== SP END ==================== */





/* =================== TB START =================== */
@media (min-width: 560px) {

/* DP-unique-design
-----------------------------*//* TB */
/* EC Only Event
-----------------------------*//* TB */
/* INFOBOX
-----------------------------*//* TB */
.event_detal > dl 	{ flex-direction: row;}
.event_detal > dl > dt 	{min-width: 5em; margin-right: .5em;}

/*-------------------------------
 複数日開催
---------------------------------*//* TB */
	.navi-days	{
		flex-flow: row wrap;
	}
	.navi-days > *	{
		padding: 2.5rem 1rem 3rem;
		/*border: .5rem solid #fff;*/
		margin: 0.5rem;
	}
	.navi-days > a:hover {
		box-shadow: none;
		transform: translate(0, .2rem);
		transition: all .2s;
	}
	.tit-t-day	{
		font-size: var(--fs-xxl);
	}
/*-------------------------------
 注文販売情報
---------------------------------*//* TB */

/* DP-MEETS新作ドルフィー販売方法
-----------------------------*/ /* TB */
.sales-method__info__icon  {
position: absolute;
top: -5em;
right: 0;
z-index: 1;
width: min(15%, 12rem);
}
.sales-method__info__icon.logo_abreast {
width: min(30%, 22rem);
}
.sales-method__info__icon.logo_DP  {
  width: min(20%, 20rem);
}
.sales-method__info__icon img {}
.sales-method__info tr {
  display: flex;
  align-items: baseline;
}
.sales-method__info th   {
  flex: 1;
}
.sales-method__info td {
  flex: 6;
}
/*-------------------------------
 アフター以外の販売方法
---------------------------------*//* TB */  
/*-------------------------------
 実施内容一覧
---------------------------------*//* TB */
.hanbai_info_sankaLink {
	margin-left: auto;
	justify-content: flex-end;
}
/*-------------------------------
 すみかSHOP式商品一覧
---------------------------------*//* TB */
/*
.smkitm-list-wrap > li	{
	width: calc(100% / 4 - 1rem);
}
*/
/*ブランドミニアイコン*/ /* TB */
.itm-brand-icon	{
margin-top: -1rem;
}
/*-------------------------------
 開催コンテンツ別エリア区分
---------------------------------*//* TB */
/*-------------------------------
 ワンオフラインナップ
---------------------------------*//* TB */
/*-------------------------------
 各店情報：ブログ
---------------------------------*//* TB */
.card-blog-shop-top > li {
    width: calc(100% / 3 - calc(var(--rs) * 2.0));
  }
.card-blog-shop-top > li.card-shop__sp {
    width: calc(100% / 2 - calc(var(--rs) * 2.0));
	}
.shop-selling-itm + .card__text{ 
  text-align: right;
  }
	
/* 在庫取り寄せ
-----------------------------*//* TB */

.toriyose-read	{
	font-size: var(--fs-l);
	}
.toriyose-date	{
	text-align: center;
	font-size: var(--fs-m);
	}
	
}
/* ==================== TB END ==================== */

/* =================== MD START =================== */
/* dollfie-common-style.css の上書き */

@media (min-width: 835px) {

}
/* ==================== MD END ==================== */

/* =================== PC START =================== */
@media (min-width: 960px) {


  
/*-------------------------------
 layout _ メイン画像
---------------------------------*//* PC */
.event-main-area {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background: url(/event/dolpa_after/assets/image/htd_osaka10_after_mainImg.jpg) 50% 100% / cover no-repeat;
}
.event-main-inner	{
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(4px);
  position: relative;
  z-index: 1;
}
.event-main-img {
	position: relative;
	width: 192rem;
	max-width: 192rem;
	left: 50%;
	margin-left: -96rem;
}
/*-------------------------------
  DP-unique-design
---------------------------------*//* PC */
.bg-wrapper,
.bg-wrapper::before {
	background-size: 100% auto !important;
  background-position-y: 0%;
}
/* EC Only Event
-----------------------------*//* PC */
/*-------------------------------
 複数日開催
---------------------------------*//* PC */
/*-------------------------------
 注文販売情報
---------------------------------*//* PC */
/* DP-MEETS新作ドルフィー販売方法
-----------------------------*/ /* PC */
/*ND販売パターン*/
.sales-link__list__item {
  width: calc(50% - 2rem);
}
.sales-method__info th, .sales-method__info td {
  font-size: var(--fs-l);
}
  
/*-------------------------------
 アフター以外の販売方法
---------------------------------*//* PC */  

  .cnt_yoyaku_box {
    margin-top: 0;
    margin-bottom: 4rem;
  }
  .cnt_yoyaku_box .sales-method__info {
    border: none;
    margin-bottom: 0;
  }
  .cnt_yoyaku_box .sales-method__info th,
  .cnt_yoyaku_box .sales-method__info td {
    font-size: var(--fs-ml);
  }
/*-------------------------------
 実施内容一覧
---------------------------------*//* PC */
/*-------------------------------
 発売情報＆対象店舗
---------------------------------*//* PC */
.hanbai_info__dtl	{
	font-size: var(--fs-l);
	}
.hanbai_info__cap {
  font-size: var(--fs-ml);
  }
.hanbai_info__note {
	font-size: var(--fs-m);
	}

/*-------------------------------
 スペック（小）
---------------------------------*//* PC */
/*-------------------------------
 取扱店舗（店舗限定）
---------------------------------*//* PC */
/*-------------------------------
 すみかSHOP式商品一覧
---------------------------------*//* PC */
.smkitm-list-wrap > li	{
	/*width: calc(var(--col4) - 2rem);*/
}/*PCのみ表示数増*/

 /*コラボアイテム（バナー付き）*/
.card--col1.smkitm-crbitems	{
	max-width: 100%;
}
.smkitm-crbitems .smkitm-list-item  {
  width: calc(var(--col3) - 2rem);
  }
.smkitm-crbitems .smkitm-bnrpic__wrap {
	flex-direction: column;
}
.smkitm-price {
  text-align: right;
}  
/*-------------------------------
 開催コンテンツ別エリア区分
---------------------------------*//* PC */	
/*-------------------------------
 ワンオフラインナップ
---------------------------------*//* PC */
  .fcs20th-img,
  .fcs20th-txt {
    width: 50%;
    }
.gallery-Insta__list{
  width: calc(var(--col4) - 2rem);
}

/*-------------------------------
 各店情報：ブログ
---------------------------------*//* PC */



/* 在庫取り寄せ
-----------------------------*//* 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: -1rem;
	top: -2rem;
	display: block;
	width: 8rem;
	height: 8rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% auto;
	background-image: url(https://dollfie.volks.co.jp/assets/image/icons/appicon_onlinestore-ds.png);
}
.toriyose-online-balloon::after {
	content: none;
	}
	
/*-------------------------------
  共通：特設サイト関連リンク
---------------------------------*//* PC */
/*-------------------------------
 アフター特別企画
---------------------------------*//* PC */


}
/* ==================== PC END ==================== */

/* ==================== Large-PC START ==================== */
@media (min-width: 1280px) {

  /*-------------------------------
    DP-unique-design
  ---------------------------------*//* Large-PC */
}
/* ==================== Large-PC END ==================== */

/*ポップアップ インライン用*/
.popup-inline-box {
	position: relative;
	margin:1.0px auto;
	max-width: 840px;
	background: #fff;
	padding: 1rem;
  line-height: 1.5;
}
.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{
	line-height: 1.4;
	text-align: center;
}
.popup-inline-box > p.ta-l {
  text-align: left;
  padding-left: 1rem;
  padding-right: 1rem;
}
.mfp-close-btn-in .mfp-close {
  font-size: 40px;
}
.popup-inline-box .image img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.popup-inline-box .image	{
	background: #f4f4f4;
}
.popup-inline-box .image,
.popup-inline-box .popup-modal-dismiss {
	text-align: center;
}
.popup-inline-box .popup-modal-dismiss a {
display: none !important;
}
