@charset "utf-8";
@import "/assets/css/zzz_cookiebanner_hidden.css";
/* 260726 HTDK21_style.css afterevent */

/**/
/*SP 320〜559px*/
/*TB 560〜959px*/
/*PC 960px以上*/


/*-------------------------------
 50th-variable
---------------------------------*/
:root {
	/* DP本体と同じ */
	--tmc01: #628044;
	--tmc02: #8B2300;
	/*サブカラー*/
	--tmc03: #FEDA26;
	/*濃いめ差し色*/
	--tmc04: #9ca96f;
	/*dt,th,caption文字*/
	/*薄めの無彩色or彩度低め*/
	--tmc05: #359DD9;
	/*リンクボタン単色*/
	--bs-cmn: 0 2px 3px 1px rgb(50 50 50 / 10%);
}

/*-------------------------------
 表示切替
---------------------------------*/
/* 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;
	line-height: 0;
}

/* 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-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

main img {
	vertical-align: middle;
}

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 li>* {
	text-indent: 0;
}

.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>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%, #f1cbff 60%);
}

.marker_blue {
	background: linear-gradient(transparent 60%, #cbeeff 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-img {
	display: block;
	object-fit: cover;
	max-width: 188%;
	min-height: 100%;
	margin-left: -44%;
}

.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_kyoto21/image/bg_cnt-body.png) 50% 0 / min(200%, 256rem) no-repeat;
}

/*本サイト版*/
/*固定背景*/
.bg-wrapper::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -2;
	width: 100%;
	height: calc(100vh);
	background: url(/event/htd_kyoto21/image/bg_all_ptn.png) 50% 0 / min(100% / 1.2, 50rem) auto repeat, linear-gradient(0deg, hsla(71, 96%, 19%, 0.49) 0%, hsla(0, 0%, 0%, 0) 50vh, hsla(0, 0%, 0%, 0) 100%), #dee5bc;
}

.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%, 88rem);
	box-shadow: var(--bs-cmn), var(--bs-cmn);
	border-top: .5rem solid var(--tmc04);
	border-bottom: .5rem solid var(--tmc04);
	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: var(--tmc04);
}

.event_detal>dl>dd {
	padding: .3rem;
	flex-grow: 1;
}

.event_detal>p {
	padding: .3rem;
}


/* 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;
}

/*-------------------------------
 Event Detail - 誌面版共通スペックテーブル
---------------------------------*/
.specTable {
	width: 100%;
	border-collapse: separate;
	border-spacing: calc(var(--fs) * 0.5);
	font-size: calc(var(--fs) * 1.4);
	line-height: 1.3;
}

.specTable-bgWht {
	background: rgb(255 255 255 / 50%);
	border-radius: 2px;
	box-shadow: var(--bs-cmn);
}

.specTable caption {
	padding: calc(var(--rs) * 0.5) calc(var(--fs) * 0.5) calc(var(--rs) * 1);
	font-size: calc(var(--fs) * 1.4 + var(--rs) * 0.6);
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
}

.specTable caption b {
	font-size: 125%;
}

.specTable caption small {
	font-size: 75%;
}

.specTable tr {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
}

.specTable tr:not(:nth-last-of-type(1)) {
	margin-bottom: calc(var(--rs) * 0.5);
}

.specTable th,
.specTable td {
	padding: 0.25em;
}

.specTable th {
	width: 24%;
	max-width: 9em;
	padding-top: 0.4em;
	background: #595757;
	color: #fff;
	border-radius: 2px;
	font-size: 93.75%;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	vertical-align: top;
	flex-basis: 24%;
	flex-shrink: 0;
}

.specTable td {
	padding-left: 0.5em;
	text-align: left;
}

.specTable td[colspan] {
	padding-left: 0;
	padding-right: 0;
}

.specTable td.spec-price {
	padding-top: 0;
	font-size: calc(var(--fs) * 1.6);
	font-weight: bold;
}

.specTable ul.note-list>li {
	padding-left: 1em;
	margin-top: 0.2em;
	margin-bottom: 0;
	text-indent: -1em;
	font-size: calc(var(--fs) * 1.2);
	line-height: 1.6;
}

.specTable ul.note-list>li~li {
	margin-top: .2rem;
}

/*-------------------------------
 複数日開催
---------------------------------*/
/* 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%);*/
	/*ピンク*/
	background: linear-gradient(to right, rgba(247, 219, 121, 0) 0%, rgb(247, 219, 121) 10%, rgba(247, 219, 121, 0.9) 90%, rgba(247, 219, 121, 0) 100%);
	padding: .7em .5em;
	font-size: calc(var(--fs) * 1.6 + var(--rs) * 0.6);
}

.tit_released-items .heading-category-shoulder {
	/*color: var(--color-point-cateA);*/
	/*ピンク*/
	color: #b18e61;
	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;
	/* 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: #FBEBEB;
}

.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: #E799AB77;
	color: var(--color-main);
	padding: 0 calc(var(--rs) * 3.0) 0 calc(var(--rs) * 2.5);
	/*font-size: calc(var(--fs) * 1.6);*/
	font-size: 16px;
	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;
}

/*-------------------------------
詳細を開く：天道あかね：店舗予約
-------------------------------*/
.hanbai-acbox {
	width: min(100%, 90rem);
	margin: 0 auto 2rem;
	background: none;
	position: relative;
	overflow: hidden;
}

.hanbai-acbox[open] {
	box-shadow: none;
}

.hanbai-acbox summary {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	color: var(--color-link-nml);
	cursor: pointer;
	font-size: calc(var(--fs) * 1.6);
	padding: 0 calc(var(--rs) * 1.0);
}

.hanbai-acbox summary::-webkit-details-marker {
	display: none;
}

.hanbai-acbox summary::before {
	content: "\f150";
	transition: transform .3s;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-right: 0.25em;
	text-decoration: none;
}

.hanbai-acbox[open] summary {
	text-decoration: none;
	color: #fc3959;
	background: #FADEE4;
	font-weight: bold;
}

.hanbai-acbox[open] summary::before {
	transform: rotate(180deg);
	transition: all .35s;
	filter: opacity(.4) grayscale(.1);
}

.hanbai-acbox>div {
	transform: translateY(-10px);
	opacity: 0;
	margin: 0;
	padding: 0 calc(var(--rs) * 1.0) 0.5rem;
	color: #444;
	background: #FADEE4;
	transition: transform .5s, opacity .5s;
	line-height: 1.5;
	text-align: left;
}

.hanbai-acbox[open]>div {
	transform: none;
	opacity: 1;
}

/*-------------------------------
版権表記
-------------------------------*/
.copyright-note {
	font-size: calc(var(--fs) * 1.0);
	color: #666;
	text-align: center;
	padding: 1rem 1rem 0;
}

.copyTxt__piapro {
	height: 1em;
	filter: grayscale(1) opacity(.8);
	margin: 0 .3em;
	object-fit: contain;
	vertical-align: baseline;
}

/*-------------------------------
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 {
	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__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 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 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 */
.tenpo-tokuten-box {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	position: relative;
	width: min(96%, 94rem);
	margin: calc(var(--rs) * 4.0) auto;
	background: #eee2cf url(https://dollfie.volks.co.jp/event/mado/assets/image/cmnPrts/bg/bg_ptrn_zarazara01.png) 50% 50% repeat;
	padding: 1rem;
}

.tenpo-tokuten-pic {
	width: var(--col2);
	mask-image: radial-gradient(rgb(255, 255, 255) 90%, rgba(255, 255, 255, 0) 100%);
}

.tenpo-tokuten-txt {
	padding: calc(var(--rs) * 2.0) 1vw;
	text-align: left;
	width: var(--col2);
	align-self: center;
}

.tenpo-tokuten-txt>h3 {
	font-size: calc(var(--fs) * 2.2);
	font-weight: bold;
	padding: .5em 0;
}

.tenpo-tokuten-txt>p {
	font-size: calc(var(--fs) * 1.4);
	line-height: 1.6;
	margin-bottom: 1em;
}

.tenpo-tokuten-txt>ul {
	font-size: calc(var(--fs) * 1.3);
}

.tenpo-tokuten-txt>dl {
	font-size: calc(var(--fs) * 1.4);
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	margin: 1rem 0;
	width: 100%;
}

.tenpo-tokuten-txt>dl dt {
	width: 6em;
	background: #555;
	border-radius: 3px;
	padding-bottom: 3px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
}

.tenpo-tokuten-txt>dl dd {
	padding: 0 0 0 1em;
	width: calc(100% - 6em);
}

/*-------------------------------
 実施内容一覧
---------------------------------*/
/* 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: .8em 0 2em;
	font-size: calc(var(--fs) * 1.2);
	line-height: 1.35;
	position: relative;
	color: unset;
}

.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;
	right: 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);
	}

	#sumika_items .card__label {
		font-size: var(--fs-xs);
	}
}

.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: calc(var(--fs) * 1.4);
	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;
}

/*ギャラプリ*/

/*特別価格販売*/
.smkitm-SPprice {
	padding: .5rem 1rem;
	font-size: calc(var(--fs) * 1.4);
	margin-top: auto;
}

.smkitm-SPprice li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-weight: bold;
	color: #c8161d;
}

.smkitm-SPprice em {
	font-weight: normal;
	font-size: .9em;
	padding: .15em .5em;
	background: #c8161d;
	color: #fff;
	transform: scale(0.9);
	transform-origin: 0% 0%;
}

#booksale .smkitm-list-item {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

/*-------------------------------
 リンクボタン特設サイト＆ストア直通
---------------------------------*/
/* 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;
	padding: 0;
	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;
	aspect-ratio: 4/3;
}

.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;
}

.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: #ffe57a;
	text-align: center;
	padding: 1rem;
	margin: 0rem auto 4rem;
}

.container-frame--toriyose p {
	max-width: var(--width-cont);
	margin-inline: auto;
}

.toriyose-tit {
	font-size: var(--fs-xl);
	background: #ffe57a;
	text-align: center;
	padding: 1rem 1rem 0;
}

.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: calc(var(--fs) * 1.3);
	text-align: left;
}

.toriyose-img {
	display: block;
	margin: auto;
}

.toriyose-target {
	border-left: solid .7rem;
	padding-left: .8em;
	margin: .8em 0;
}

.toriyose-flex-wrap {
	padding: 0 1rem;
	font-size: calc(var(--fs) * 1.5);
}

.toriyose-online-wrap {
	background: #F6ECEC;
	border-radius: 1rem;
	position: relative;
	margin: calc(var(--rs) * 2.0) 1%;
	padding: 1rem 1rem calc(var(--rs) * 2.0);
	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-os-cap {
	margin: 0 auto 2rem
}

.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-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--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(hsla(202, 100%, 73%, 0.3), hsla(67, 100%, 66%, 0.2)); */
	background: linear-gradient(hsla(0, 0%, 100%, 0.3), hsla(67, 100%, 66%, 0.2)), url(/event/htd_kyoto21/image/bg_cnt-body.png) 50% 0 / min(200%, 256rem) no-repeat;
	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 var(--tmc02);
	border-bottom: .5rem solid var(--tmc02);
}

.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-yokoku-btn {
	text-align: center;
	padding: 0 0 1rem;
	font-weight: bold;
}

.repo-yokoku-btn p {
	margin-bottom: .5rem;
	color: var(--tmc01);
	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: var(--tmc01);
	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 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: #F4F9FC url(/event/dolpa_after/assets/image/htd_kyoto21_after_mainImg.jpg) 50% 100% / cover no-repeat;
	}

	.event-main-inner {
		backdrop-filter: blur(4px);
		position: relative;
		z-index: 1;
	}

	.event-main-img {
		position: relative;
		width: 200rem;
		max-width: 200rem;
		left: 50%;
		margin-left: -100rem;
	}

	/*-------------------------------
  DP-unique-design
---------------------------------*/
	/* PC */
	/*.bg-wrapper,*/
	/*.bg-wrapper {
}
.bg-wrapper::before {
	background-size: auto;
  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>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 ==================== */

/*ポップアップ インライン用*/
.mfp-content {
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.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;
}

.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;
}