@charset "utf-8";
/* SumikaFair2025 _ CSS (last UPDATE: 2025.08.22) */
/* Format :Mobile First Index */
/*-------------------------------
 Mobile first
---------------------------------*/
/*SP 320〜559px*/
/*TB 560〜959px*/
/*PC 960px以上*/

/*-------------------------------
 base.css 上書き
---------------------------------*/
section {
  padding-top: 2.5vmax;
  padding-bottom: 2.5vmax;
}
.width-full,
section.width-full {
  width: 100%;
  max-width: 100%;
}
section.information {
  padding: 0 2vw
}
.heading-category {
  font-size: calc(var(--fs) * 1.2 + var(--rs) * 2.0);
}
.text-lead-catch {
  font-size: calc(var(--fs) * 2.4);
}
.link-text__deco--more::after {
  border-top-color: inherit;
  border-right-color: inherit; 
}
.link-text__deco--more:hover::after {
  border-color: inherit;
}
@keyframes color-newicon {
    0%,100% {color:#ea5404;}
    50% {color:#EC0003;}
    }
/*-------------------------------
 表示切替
---------------------------------*/
/* SP */
  /*IMG*/
  .view-wrap--pc,
  .view--tb,
  .view--pc_tb,
  .view--pc { display:none !important; }
  .view--sp,
  .view--tb_sp { display:inline-block !important; }
  .view-wrap--sp { display:block!important;}
  /*改行*/
  .sp-on { display: block;}
  .br-on { display: none;}
  .sp_br-off { display:none;} /* PC:改行なし */
  .sp_br-on { all: initial;} /* PC:改行あり */

/* TB */
@media screen and (min-width :560px) {
  /*IMG*/
  .view-wrap--sp,
  .view--sp,
  .view--pc { display:none !important; }
  .view--tb,
  .view--tb_sp,
  .view--pc_tb { display:inline-block !important; }
  .view-wrap--pc { display:block !important; }
}

/* PC */
@media screen and (min-width :960px) {
  /*IMG*/
  .view--sp,
  .view--tb_sp,
  .view--tb { display:none !important; }
  .view--pc_tb,
  .view--pc { display:inline-block !important; }
  /*改行*/
  .br-on { display: block;} /*強制改行PCのみ*//* <span class="br-on"></span> */
  .sp_br-off { all: initial;} /* PC:改行あり SF:改行なし */
  .sp_br-on { display:none;} /* PC:改行なし SF:改行あり */
  .sp-on { display: none;}
  .ta-c--pc { text-align: center;}
  .ta-r--pc { text-align: right;}
}

/* ==================== Common Layout Start ==================== */

.navi-global .navi-global__inner-2nd {
  /*display: none;*/
}
.footer-navi .navi-offl {
  display: none;
}

/*-------------------------------
 base _ 上書き
---------------------------------*/
body > .breadcrumbs {
  display: none;
}
main .breadcrumbs {
  /*display: block;*/
  background: var(--color-bg-wrapper);
  border-top: 0.1rem solid var(--color-gry-smoke);
  border-bottom: 0.1rem solid var(--color-gry-smoke);
  font-size: calc(var(--fs) * 1);
}
hr {
  background: rgba(255, 255, 255, 0.7);
  border-width: 1px;
  border-color: rgba(87, 77, 77, 0.3);
  clear: both;
}
/*-------------------------------
 main _ 上書き
---------------------------------*/
main {
  padding-bottom: 0;
}
main img {
  vertical-align: middle;
}
main a {
  /*color: var(--color-link-nml);*//*#0095d9*/
}
main a:focus, main *:focus { outline:none; }

main .link-btn:not(.link-btn--detail) {
  /*min-width: 90%;*/
  /*background: #e95383;*/
  padding-left: 1em;
  padding-right: 1em;
}
main small {
  font-size: 75%;
}
/*-------------------------------
 cardリスト _ 上書き
---------------------------------*/
ul.card > li {
  background-color: #fff;
}
.card > * a:not([class]) {
  color: var(--color-link-cmn);
}
.card--col1 {
  max-width: 96rem;
}
/*-------------------------------
 Bace _ Common Parts
---------------------------------*/
.note-list {
  width: min(96%, 94rem);
  padding: 0.5em 0;
  margin: auto;
}
.note-list li {
  padding-left: 1em;
  line-height: 1.4;
  text-indent: -1em;
}
.note-list li ~ li {
  margin-top: 0.5rem;
}

li.note-list--markbull::before,
.note-list--markbull > li::before {
  content: "\25CF";
  opacity: 0.6;
  font-size: 0.5em;
  margin-right: 0.5em;
  width: 1.5em;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  text-indent: 0;
}
li.note-list--markkome::before,
.note-list--markkome > li::before {
  content: "\203B";/*※*/
  opacity: 0.6;
  font-size: 0.9em;
  margin-right: 0.1em;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  text-indent: 0;
}
/*店舗リスト*/
.tanpo_list {
  margin: 0 0.5em 0.5em;
  font-size: 93.75%;
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: flex-start;
}
.tanpo_list > li {
  flex: 0 0 auto;
}
.tanpo_list > li:not(:last-child)::after {
  content: "/";
  color: #ccc;
  display: inline-block;
  margin-left: 0.4em;
  margin-right: 0.4em;
}
.list-brackets {
}
.list-brackets::before {
  content: "( ";
}
.list-brackets::after {
  content: " )";
}

/*-------------------------------
 Text _ Common Parts
---------------------------------*/

/* 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;}

/* Font_Icon */
.fa, .fab, .fal, .far, .fas {
  text-indent: 0 !important;
}

/* Font_Size */
.fs--08 { font-size: 0.8rem !important;}
.fs--09 { font-size: 0.9rem !important;}
.fs--10 { font-size: var(--fs-xxs);}
.fs--11 { font-size: var(--fs-xs);}
.fs--12 { font-size: var(--fs-s);}
.fs--13 { font-size: var(--fs-ms);}
.fs--14 { font-size: var(--fs-m);}
.fs--15 { font-size: var(--fs-ml);}
.fs--16 { font-size: var(--fs-l);}
.fs--17 { font-size: var(--fs-ll);}
.fs--18 { font-size: var(--fs-xl);}
.fs--20 { font-size: var(--fs-xxl);}
.fs--22 { font-size: calc(var(--fs-l) * 1.375);}
.fs--24 { font-size: calc(var(--fs-l) * 1.5);}
.fs--26 { font-size: calc(var(--fs-l) * 1.625);}
.fs--28 { font-size: calc(var(--fs-l) * 1.75);}
.fs--30 { font-size: calc(var(--fs-xxl) * 1.5);}


.fs--xx-small { font-size: xx-small;}	/*60%*/
.fs--x-small { font-size: x-small;}	/*75%*/
.fs--small { font-size: small;}	/*88.8%*/
.fs--medium { font-size: medium;}	/*100%*/
.fs--large { font-size: large;}	/*120%*/
.fs--x-large { font-size: x-large;}	/*150%*/
.fs--xx-large { font-size: xx-large;}	/*200%*/

.fw--normal{
  font-weight: normal;
}
.fw--bold{
  font-weight: bold;
}
.fw--strong{
  font-size: 125%;
  font-weight: bold;
}
.fw--emphasis {
  font-size: 112.5%;
}


.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 Color */

.red { color: #ff0033;}
.red_d { color: #cc0033;}
.pink { color: #FC8E9B;}
.ruby { color: #d83473;}
.red_rose { color: #B92E55;}
.red_wine {color: var(--color-sc-dark);}
.yellow { color: #ffd700;}
.yellow-gold { color: #F4CA4B;}
.orange { color: #EA8236;}
.green { color: #698a2f;}
.gray { color: #aaa;}
.gray_d { color: #666;}
.brown {color: #694B44;}
.white { color: #fff;}

.tc-inport { color: #EA336E;}
.tc-link-nml { color: var(--color-link-nml);}



/* Font deco */
.marker_red {
	background: linear-gradient(transparent 60%, #ffc1c1 60%);
	}
.marker_pnk {
	background: linear-gradient(transparent 60%, #ffdfee 60%);
	}
.marker_blue {
	background: linear-gradient(transparent 60%, #ccf4ff 60%);
	}
.marker_green {
	background: linear-gradient(transparent 60%, #e5ffcc 60%);
	}
.marker_ylw {
	background: linear-gradient(transparent 60%, #ffffc1 60%);
	}
.marker_yellow {
	background: linear-gradient(transparent 60%, #FFE67A 60%);
	}
.marker_sabbia {
	background: linear-gradient(transparent 60%, #FFEEAC 60%);
	}
.marker_gry {
	background: linear-gradient(transparent 60%, rgba(50,50,50,0.15) 60%);
	}


/* space */
.mt0 { margin-top:0 !important;}
.mt10 { margin-top:1.0rem !important;}
.mt15 { margin-top:1.5rem !important;}
.mt20 { margin-top:2.0rem !important;}
.mt30 { margin-top:3.0rem !important;}
.mt40 { margin-top:4.0rem !important;}

.mb0 { margin-bottom:0 !important;}
.mb10 { margin-bottom:1.0rem !important;}
.mb15 { margin-bottom:1.5rem !important;}
.mb20 { margin-bottom:2.0rem !important;}
.mb30 { margin-bottom:3.0rem !important;}
.mb40 { margin-bottom:4.0rem !important;}

.ml0 { margin-left:0 !important;}
.ml10 { margin-left:1.0rem !important;}
.ml15 { margin-left:1.5rem !important;}
.ml20 { margin-left:2.0rem !important;}
.ml30 { margin-left:3.0rem !important;}

.mr0 { margin-right:0 !important;}
.mr10 { margin-right:1.0rem !important;}
.mr15 { margin-right:1.5rem !important;}
.mr20 { margin-right:2.0rem !important;}
.mr30 { margin-right:3.0rem !important;}

.ml-auto { margin-left:auto !important;}
.mr-auto { margin-right:auto !important;}

.pd0 { padding: 0 !important; }
.pd-top0 { padding-top: 0 !important; }
.pd-btm0 { padding-bottom: 0 !important; }
.ovf-hide { overflow: hidden !important; }/*枠外へのはみ出し不可*/
.ovf-vsbl { overflow: visible !important; }/*枠外へのはみ出し許可*/
.ovf-auto { overflow: auto !important; }

.dno,.nodsp { display: none !important; }
.dbk { display: block; }

.shdw-light { box-shadow: 0 .2rem 1rem -.2rem rgba(50,25,0,0.3); }
.shdw-dark { box-shadow: 0 .2rem 1rem -.2rem rgba(50,25,0,0.8); }

/* ==================== Common Layout END ==================== */



/* =================== SP START =================== */

/*-------------------------------
 layout _ 上書き
---------------------------------*/
.width-full {
  max-width: 100%;
  position: relative;
}
.container-wide {
  max-width: var(--width-site);
  margin: 2rem auto;
  position: relative;
}
.container.container-padding {
  padding: 3vmin 3vw;
}
.text-lead-page {
  width: min(96%, 100rem);
  max-width: 100%;
  padding: 0 1em;
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.8;
}
.text-lead-page.ta-l { 
  text-align: left;
}
.text-lead-page.ta-r { 
  text-align: right;
}
.text-lead-page.ta-c { 
  text-align: center;
}
.text-lead-page_cap {
  margin: 0 auto 0.5em;
  color: #694B44;
  text-align: center;
  display: block;
}


/*-------------------------------
 layout _ メイン画像
---------------------------------*//*  SP-ALL */
.event-main-area {
  text-align: center;
}
.event-main-img,
.event-titlebar {
  overflow: hidden;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.event-main-img > img,
.event-main-img > a > img {
  width: 190%;
  margin-left: -45%;
  max-width: none;
  display: block;
}

.event-main-img.fair-top > img {
  width: 170%;
  margin-left: -35%;
  max-width: none;
  display: block;
}

.event-titlebar > img,
.event-titlebar > a > img {
  width: 200%;
  margin-left: -50%;
  max-width: none;
  display: block;
}
.event-main-img > a:hover > img,
.event-titlebar > a:hover > img {
  opacity: 1;
}
/*main image _ model lineup*/
.model-lineup {
  width: 100%;
  padding: 0.5em 1em 0;
  margin: 0;
  background: rgba(238,220,180,.9);
  background: hsla(43, 72%, 81.8%, 0.88);
  border-bottom: .1rem solid #EDDCB1;
  color: #826056;
  font-size: calc(var(--fs) * 1.1);
  line-height: 1.4;
  text-align: left;
}
.model-lineup-list {
  width: min(100%, 132rem);
  padding-left: 1em;
  margin: 0.5em auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.model-lineup-list > * {
  flex: 0 0 auto;
  position: relative;
}
.model-lineup-list > dt {
  margin-left: -1em;
  font-weight: bold;
}
.model-lineup-list > dt::after {
  content: ": ";
  margin-right: .5em;
}
.model-lineup-list > dd {

}
.model-lineup-list > dd:not(:last-child)::after {
  content: " / ";
  margin-right: 0.5em;
  opacity: .4;
  filter: grayscale(1);
}

/*-------------------------------
 個別背景
---------------------------------*//* SP-ALL */	
.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_bisque {
	background: rgba(244, 225, 179, 0.5);
	background: hsla(39.7, 70.8%, 62.4%, 0.31);
}

.bg_gradient-white01 { background: linear-gradient(180deg,rgba(255, 255, 255, .7) 0%,rgb(255, 255, 255) 50%,rgb(255, 255, 255) 100%);}


.bg_color--white { background-color: #fff;}
.bg_color--whitesmoke {
  background-color: #F9F9F9;
  border-top: 0.1rem solid var(--color-gry-smoke);
  border-bottom: 0.1rem solid var(--color-gry-smoke);
}
.bg_color--ecrubeige { background: rgba(255, 252, 241, 0.9);}


.bg_texture_watercolor-pink {
	background: url(/event/dolpa_after/assets/image/common_bg_pt02.png) #FFF8F7;
}

.bg_content01 {
}
.bg_content01::after {
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:100vh;
	background:#F7E9CE url(/event/sumikafair/assets/image/sumikafair_topImg_cmnbg.jpg) 50% 0% repeat;
	background-size:150% auto; 
}
.bg_content02 {
	background: url(/event/sumikafair/2023/assets/image/bg_ptn02.jpg) 50% 0 repeat #DDCBA5;
}
.bg_content03 {
	background: url(/event/sumikafair/2023/assets/image/bg_ptn03.jpg) 50% 0 repeat #DDCBA5;
}
.bg_content04 {
	background: url(/event/sumikafair/2023/assets/image/bg_ptn04.jpg) 50% 0 repeat #DDCBA5;
}

/* INFOBOX
-----------------------------*//* SP-ALL */
.event_detal {
	background: #fff;
	box-shadow: 0 0 .2rem 0 #777;
	padding: 1em;
	border: none;
	border-radius: 2rem;
	margin: 0 auto 2rem;
	position: relative;
	width: min(96%, 94rem);
	}
.event_detal > dl { 
	border-bottom:#aaa .1rem dotted;
	margin-bottom:.5rem;
	padding-bottom:.5rem;
	display:flex;
	flex-direction: column;
  align-items: baseline;
	width:100%;
	line-height:1.4;
}
.event_detal > dl > dt { padding:.25rem; color:#CC8596; }
.event_detal > dl > dd { padding:.25rem; flex-grow: 1;}
.event_detal > p { padding: .3rem; }
.event_detal > ul {}


/* NEWSBOX - S
-----------------------------*//* SP-ALL */
.news-box-red {
  width: min(100%,88rem);
	padding: 1rem;
	margin: 2.5rem auto;
	background: #fff;
	border: #c11212 solid .3rem;
	text-align: center;
	color: #fff;
}
.news-box-red > a {
	color: #c11212;	
}
.news-box-red > .link-text__deco--more::after {
	border-color: #c11212;
}
.sanka-dtl-wrap {
	background: #fff;
	border: .1rem solid #694A44;
	margin: 2rem auto;
	width: min(100%,88rem);
	position: relative;
	box-shadow: var(--bs-cmn);
}
.sanka-dtl-tit {
	padding: 0.5em;
	margin: 0 auto;
	color: #fff;
	background: #694A44;
	font-size: calc(var(--fs-xxl) * 1.0);
	line-height: 1.4;
	text-align: center;
}


/*-------------------------------
VS・VIP・GL会員
-------------------------------*//* SP-ALL */
.balloon_note_box {
	width: min(96%, 94rem);
	position: relative;
	padding: 1rem 2%;
	margin: 1rem auto;
	border-radius: 2rem;
	background: rgba(255, 219, 219, 0.75);
}

.members__note__wrap {
  position: relative;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: .5rem 0;
}
.members__note__icon {
  flex: 1;
  max-width: 6.5rem;
  margin-right: 1rem;
}
.members__note__text {
  flex: 4;
}
.members__note__link {
  display: inline-block;
  font-weight: bold;
}

/*-------------------------------
  Purchase INFO
---------------------------------*//* SP-ALL */
.sales-method__wrap {}

.sales-method__info {
  width: 100%;
  position: relative;
  border-collapse: separate;
  border-spacing: 1rem .2rem;
  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;
}

a.lnkBtnIG {
    background: linear-gradient(270deg, #BC32A4 0%, #E03768 50%, #F67C33 100%);
}
a.lnkBtnIG {
    box-shadow: 0 0.2rem 0.2rem 0 rgb(50 50 50 / 20%);
    font-size: var(--fs-l);
    width: min(94%, 80rem);
    padding: 1.5rem 2rem;
    margin: 1em auto;
    display: block;
    line-height: 1.5;
    letter-spacing: 0.05em;
    position: relative;
    color: #fff;
    text-align: center;
    border-radius: .5rem;
    clear: both;
}
a.lnkBtnIG:hover {
    filter: brightness(1.1);
    transition: all .2s;
    text-decoration: none;
}

/*-------------------------------
 イベントプログラム一覧
---------------------------------*//* SP-ALL */

.eventprogram {
padding-top: 1rem;
padding-left: 2vw;
padding-right: 2vw;
}
/*カードリスト：レイアウト上書き*/
.prgrm-list-wrap {
  width: min(100%,var(--width-site));
  margin-left: auto;
  margin-right: auto;
}
 ul.card.prgrm-list-wrap > li {
	display: flex;
	flex-direction: column;
	background: #fff;
	/*box-shadow: 0 .2rem .5rem rgba(0,0,0,0.2);*/
	transition: box-shadow .1s ease-in;
   margin-bottom: 1.5rem;
}
.prgrm-list-wrap .card__tit--bold {
	padding: 1em 1rem .5em;
	font-size: var(--fs-xl);
	margin-bottom: 0;
  text-align: left;
}
.prgrm-list-wrap .card__tit--bold.ta-c {
  text-align: center;
}
.prgrm-list-wrap .card__tit--bold.ta-r {
  text-align: right;
}
.prgrm-list-wrap .card__text {
	width: min(100%,var(--width-cont));
}
.prgrm-list-wrap .card-news__data {
	align-items: flex-end;
	margin-top: auto;
	margin-bottom: 0;
}
.prgrm-list-wrap .card__time {
	padding: 1rem;
}
.t_dec_sub01 {
	font-size: var(--fs-ms);
	/*color:#CE768B;*/
	display: inline-block;
}
.t_dec_sub02 {
	font-size: var(--fs-ms);
	color:#936161;
	display: inline-block;
}

.prgrm-list-wrap .card__btn {
	position: relative;
	bottom: auto;
  margin-top: auto;
}
a.link-btn:not([href]) {
	pointer-events: none;
  cursor: default;
  background: #eee;
  color: #999;
	filter: grayscale(1);
}
a.link-btn:not([href])::after {
  content: none;
} 
.card__period {
	width: 100%;
  margin-bottom: 0;
}

/*例外商品*/
#prgrm-extra-box {
	border: .1rem solid #ecd8be;
	padding: 1vw;
	margin-bottom: 2rem;
	background: #fff5e1;
}

/*カードリスト：リンク準備中*/
ul.card.prgrm-list-wrap > li.pre a.bnr_link {
	pointer-events: none;
	cursor: default;
}
ul.card.prgrm-list-wrap > li.pre a.link-btn {
	pointer-events: none;
	cursor: default;
	background: #eee;
	color: #999;
}
ul.card.prgrm-list-wrap > li.pre a.link-btn::after {
	content: none;
}

/*カードリスト：ラベル*/
.card-event-data {
	padding: 0 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: #df8551; }
.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-vip { background: #EA336E; }
.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;
}


/*-------------------------------
 会員入会誘導by50th
---------------------------------*//* SP-ALL */
/*presents vip admission*/
.vip-admission {
	padding: 2rem 1rem;
	margin: 0 auto 1rem;
	background: #ea5283;
	color: #fff;
	text-align: center;
	width: min(100%, var(--width-cont));
}
.vip-admission_info {
  width: 98%;
  margin: 0 auto;
  font-size: var(--fs-l);
  line-height: 1.4;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
.vip-admission_info > img {
  max-width: 20%;
  
}
.vip-admission_info > p {
  margin: 0 0 0 1rem;
  font-size: var(--fs-xxl);
  line-height: 1.3;
  text-align: left;
}
.vip-admission_link {
  width: min(120%, 48rem);
  padding: .8em 0.5em;
  margin: 1rem 0 0 auto;
  background: #fff;
  border-radius: 1rem;
  box-shadow: var(--bs-cmn);
  filter: drop-shadow(0px 0px .1rem #cecece);
  font-size: var(--fs-l);
  line-height: 1.5;
  text-align: center;
  display: block;
  position: relative;
  left: -24%;
}
.vip-admission_link:hover {
  background: var(--color-link-cmn);
  color: #fff;
  text-decoration: none;
}
.vip-admission_note {
  margin: 2rem 0 0 1rem;
  font-weight: normal;
  line-height: 1.3;
  text-align: left;
  display: inline-block;
  font-size: var(--fs-s);
}
/*pj01 presents vs*/
.presents-vs {
	padding: 1rem 1rem 0;
	margin: 0 auto 2rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: min(100%, var(--width-cont));
	background: #FFF17E;
}
.presents-vs_card {
  width: min(15%, 10rem);
  filter: drop-shadow(.2rem .2rem .2rem rgba(0,0,0,.4));
  position: relative;
  top: 1rem;
  flex: 0 1 auto;
   align-items: flex-start;
}
.presents-vs_text {
	width: min(50%, 50rem);
	padding: 1rem 0 1rem 1.5rem;
	font-size: var(--fs-l);
	font-weight: bold;
	line-height: 1.4;
	flex: 1 1 auto;
}
.vs-admission_link {
  width: min(100%, 48rem);
  padding: .8em 0.5em;
  margin: 1.5rem auto 1rem auto;
  background: #fff;
  border-radius: 1rem;
  box-shadow: var(--bs-cmn);
  filter: drop-shadow(0px 0px .1rem #cecece);
  font-size: var(--fs-l);
  line-height: 1.5;
  text-align: center;
  display: block;
  position: relative;
}
.vs-admission_link:hover {
  background: #00449C;
  color: #fff;
  text-decoration: none;
}
.presents-vs_komame {
  margin: 0 auto 0 auto;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  overflow: hidden;
}
.presents-vs_memberslink {
	width: 7.7em;
	padding: 1.2em 1.5em 1.2em 1.5em;
	background: #0478CC;
	border-radius: 50%;
	box-sizing: content-box;
	font-size: var(--fs-m);
	line-height: 1.3;
	text-align: center;
	position: relative;
	bottom: 1rem;
}
.presents-vs_memberslink::before {
  content: "";
  width: 0;
  height: 0;
  border: 1rem solid #0478CC;
  border-bottom-color: transparent;
  border-right-color: transparent;
  position: absolute;
  bottom: .5rem;
  left: 0%;
  transform: rotate(38deg);
}
.presents-vs_memberslink > a {
	color: #fff;
	font-size: var(--fs-m);
	font-weight: bold;
}
.presents-vs_memberslink:hover {
  background: #00449C;
}
.presents-vs_memberslink:hover::before {
  border-left-color: #00449C;
  border-top-color: #00449C;
}
.presents-vs_memberslink > a:hover {
  text-decoration: none;
  color: #fff;
}

/*-------------------------------
 イベント詳細
---------------------------------*//* SP-ALL */
.sc-detail-area {
	padding-top: 3vh;
	padding-bottom: 3vh;
}
/* override for base.css */
.navi-local {
  margin: 0 auto;
}
/* override for layout.css */
.news-list--frame {
  background: #fff;
  border-color: #b8a68e;
}
.news-list__tit {
  background: #734a42;
}
/* override for adjust_news.css */
.news {
  max-width: 100%;
  padding: 0;
}
.news-tit,
.news-date{
  display: none;
}
article + .pagination {
	display: none;
}



/*-------------------------------
 フルチョイスシステム：navi-local
---------------------------------*//* SP-ALL */
.fcs-navi-wrap {
margin: 0 auto 2rem;
padding: 1.5rem 1rem;
width: min(94%, 85rem);
position: relative;
z-index: 1;
border: .1rem solid #d5b3b3;
background: #fff;
}
.fcs-navi-wrap .navi-local { 
background: transparent;
justify-content: flex-start;
margin-bottom: 0;
margin-top: 0;
	
}
.fcs-navi-wrap .navi-local__menu {
width: auto;
padding-left: 2rem;
padding-right: 2rem;
}
.fcs-navi-wrap .navi-local__menu-link { 
}
.fcs-navi-wrap .navi-local__menu-link:hover {
}

/* ドロワーメニューはmenu.cssで管理 */

.fcs-navi-pict {
  width: min(100%,84rem);
  margin: 0 auto 1rem;
  font-size: var(--fs-m);
  text-align: center;
  /* Flex - parent */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fcs-navi-pict > li {
 margin: .5rem;
 flex: 1 1 auto;
 width: calc(100% / 2 - 1rem);
}
.fcs-navi-pict > li > a {
  padding: 0;/*ドロワーメニューの上書き*/
}
.fcs-navi-pict > li > a > img {
  width: 18rem;
  background-size: contain;  
  background: transparent;
}
.fcs-navi-pict > li > a > span {
  display: block;
  margin-top: .5rem;
}
.fcs-navi-pict > li > a:hover {
  text-decoration: none;
}


/*-------------------------------
 フルチョイスシステム：価格表
---------------------------------*//* SP-ALL */
.fcsPriceTbl__wrap {
	border: 0.7rem double #b59d92;
	background: #fff;
	width: calc(100% - 2rem);
	line-height: 1.4;
	padding: 3% 1rem;
	margin: 4% auto;
	position: relative;
	}
.fcsPriceTbl__caption {
	max-width: 84rem;
	margin: 0 auto;
	padding-bottom: 1rem;
	border-bottom: .2rem solid #522;
	font-size: var(--fs-xxl);
	text-align: center;
	color: #522;
}
.fcsPriceTbl__caption img {
	display: block;
	margin: auto;
	height: 1.5em;
}
.fcsPriceTbl__read {
	padding: 1.5rem 1rem;
}
.fcsPriceTbl__note {
	padding: 1rem;
	margin: 0 auto;
}
.fcsPriceTbl__note > li {
	margin-right: 1rem;
}
.scroll-horizontal--sp {
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	/*display: -ms-flexbox;*/
	}
.js-scrollable {
	padding-left: 1rem;
	padding-right: 1rem;
}
table.fcsPriceTbl {
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0;
	table-layout: fixed;
	background: #fff;
	box-sizing: border-box;
}
table.fcsPriceTbl  tr {
	background-color: #fff;
	border: .1rem dashed #8E6A61;
}
table.fcsPriceTbl  tr.bg-Brwn{
	background: #684B44;
	color: #fff;
}

table.fcsPriceTbl  tr:nth-child(2n+1) {
	background: rgba(100, 60, 35, 0.1);
}
table.fcsPriceTbl  tr:nth-of-type(1) {
	background: rgba(100, 60, 35, 0.25);
}
table.fcsPriceTbl  tr:first-child{
	border-top: solid .1rem;
	border-bottom: solid .1rem;
}
table.fcsPriceTbl  tr:last-child{
	border-bottom: solid .1rem;
}
table.fcsPriceTbl  th {
	vertical-align: middle;
	text-align: center;
	border-right: .1rem solid #fff;
	position: relative;
	color: #694B44;
	padding: 1rem;
}
table.fcsPriceTbl  td {
	padding: 1rem;
	border-right: .1rem solid #694B44;
	text-align: center;
  vertical-align: middle;
	position: relative;
}
table.fcsPriceTbl  tbody{
	border: .3rem solid #694B44;
}
table.fcsPriceTbl  thead tr{
	background-color: #50535d;
	color:#fff;
}
table.fcsPriceTbl  tbody th {
	border-right: .1rem solid #694B44;
}
table.fcsPriceTbl  tbody th:first-child {
	height: 5rem;
	/*width: 28rem;*//*PCのみ*/
	width: 30%;
	padding: 0;
	vertical-align: top;
	font-size: var(--fs-ms);
}

/*表の斜め線*/
.diagonal-line {
transform: rotate(-45deg) translate(7px, -7px);
width: 100%;
height: 1px;
margin: 0 auto;
background: #555;
backface-visibility: hidden;
transition-duration: 0.3s;
}


.fcsPriceTbl .diagonal{
	/*background-image: linear-gradient(to top right, transparent, transparent 49%, #694B44 49%, #694B44 51%, transparent 51%, transparent);*/
}

.fcsPriceTbl .diagonal::after{
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-top: solid #694B44 .1rem;

}
.diagonal.rightUp::after {
	transform: matrix(1, -0.17857, 0, 1, 0, 25);
	/* 
	0.16667 = 50 / 280 (height / width)
	25 = 50 / 2
	*//*PC用数値で計算*/
}
.diagonal.rightDown::after {
	transform: matrix(1, 0.17857, 0, 1, 0, 25);
}
.fcsPriceTbl .diagonal > em{
	display: block;
	text-align: right;
	position: relative;
	z-index: 2;
	padding: 0 1rem;
	font-size: var(--fs-m);
	box-sizing: border-box;
	line-height: 2.5rem;
	height: 2.5rem;
}
.fcsPriceTbl .diagonal > em + em{
	text-align: left;
}
.fcsPriceTbl .txt{
	text-align: left;
	vertical-align: middle;
}
.fcsPriceTbl .price {
}
.price-hontai {
  display: none;
}
.price-hontai > small {
  display: none;
}
/*-------------------------------
 フルチョイスシステム：商品紹介
---------------------------------*//* SP-ALL */
/* FCS 新作受付開始
-----------------------------*/
.ribbon20-wrapper {  
  /*display: block;*/
  position: relative;
  max-width: var(--width-cont);
  margin: 0 auto;
  z-index: 2;
  display: none;
  }
.ribbon20-wrapper.ribbon-wrapperA {
	top: -2rem;
	right: -1rem;
} 
.ribbon20-wrapper.ribbon-wrapperB {
	width: 94%;
	top: -2.5rem;
	right: -1rem;
}
.ribbon20 {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  box-sizing: border-box;
  padding: 0 1.2em;
  margin: 0;
  height: 4rem;
  line-height: 4rem;
  font-size: var(--fs-ms);
  letter-spacing: 0.05em;
  color: white;
  background: #CA3B63;
  box-shadow: 0 .2rem .2rem rgba(0, 0, 0, 0.12);
}
.ribbon20:before {
}
.ribbon20:after {
content: "";
position: absolute;
display: block;
z-index: -1;
border-style: solid;
border-color: #CA3B63 transparent;
border-width: 2.0rem 1.0rem 0 1.0rem;
bottom: -0.8rem;
left: 50%;
margin-left: -1.0rem;
}
.ribbon20 em {
font-style: italic;
font-family: "Times New Roman", Times, serif;
color: #ffc6d6;
font-size: var(--fs-xl);
margin-right: .2em;
}
.jump {
  animation: 0.5s jump infinite alternate linear;
}
@keyframes jump {
  to { transform: transtateY(0); }
  from { transform: translateY(.3rem); }
}


/*-------------------------------
 フルチョイスシステム：パーツ品番表
---------------------------------*//* SP-ALL */
/*FCSテーブル：共通パーツ*/
.icon-round { position: relative;}
.logo_fcsbodysize {
	display: block;
	margin: .2rem auto;
	width: 80%;
	max-width: 12rem;
}
.bgcol-green{ 
	background: #757450;
	background: rgba(60, 58, 3, 0.7);
	color: #fff;
}
.bgcol-sdm{ 
	background: #FDE0A6;
	background: rgba(249, 177, 34, 0.4);
}
.bgcol-sd{ 
	background: #F7C2BD;
	background: rgba(236, 106, 99, 0.4);
}
.bgcol-sdgr{ 
	background: #dbd0e6;
	background: rgba(164, 138, 189, 0.4);
	color: #111;
}
.bgcol-sdcmn{ color: #CE194C;}

.bdr-dashed-L::before{
	content: "";
	width: .1rem;
	height: 100%;
	border-left: .1rem dashed #694B44;
	position: absolute;
	left: 0;
}
.bdr-dashed-R::before{
	content: "";
	width: .1rem;
	height: 100%;
	border-right: .1rem dashed #694B44;
	position: absolute;
	right: 0;
}

/*FCSテーブル：新作ヘッドパーツ一覧*/
.fcsNew-list-parts{
	position: relative;
	border-collapse:collapse;
	background: #fff;
	margin: 1rem;
	min-width: 50%;
	border: .2rem solid #694B44;
	width: auto;
}
.fcsNew-list-parts caption{
	background: #694B44;
	color: #fff;
	text-align: center;
	padding: 0.2em;
}
.fcsNew-list-parts .icon-round {
	display: inline-block;
	vertical-align: middle;
	width: 6rem;
	margin-right: 1em;
}
.fcsNew-list-parts tr{}
.fcsNew-list-parts tr + tr{ border-top: .1rem dashed #694B44;}
.fcsNew-list-parts th {
	vertical-align: middle;
	padding: .5rem 1em;
	width: 50%;
}
.fcsNew-list-parts td {
	vertical-align: middle;
	text-align: left;
	background: #fff;
	padding: 1rem 1em;
	line-height: 1.8;
}
.fcsNew-list-parts .picS{
	position: absolute;
	
}




/*-------------------------------
 ワンオフモデル
---------------------------------*//* SP-ALL */
/* gallery- Instagram */
.gallery-Insta {
  padding: 0 .5rem;
  margin: 1rem auto;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
}
.gallery-Insta__list {
  /*width: 100%;*/
  width: calc(100% / 2 - 1rem);
  margin: .5rem;
  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;
}


/*-------------------------------
  共通：特設サイト関連リンク-TOPへ戻るリンク
---------------------------------*//* 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 > img {
    object-fit: contain;
  }
  .rerated-link__banner {
	max-width: 50%;
  }
  .rerated-link__text {
	margin: 0 auto;
	padding: 0 1em;
  }

/*layout_common.css上書き*/
.pagination {
	width: min(94%, 86rem);
	margin-bottom: 0;
}
.pagination__page > a {
	background: #f0f0f0;
	border-radius: 100rem !important;
	padding: 1em 1.5em;
}

/* =================== リフォーム _ .天使のすみかフェア 2024 =================== */
/*-------------------------------
 上書き
---------------------------------*/
.container {
  max-width: 100%;
}
/*-------------------------------
 common
---------------------------------*/
/*ancher link*/
a.fcs-anchor-link {
  width: 92%;
  padding: 0.8em 1em;
  margin: 1em auto 0.5em;
  /*background: #fff3f3;*/
  background: var(--color-link-cmn);
  color: #fff;
  border-radius: 0.5rem;
  text-align: center !important;
  display: block;
}
/*font*/
.ff-mincho {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
/*title*/
.fcs-maintit {
  
}
.fcs-maintit * {
  font-weight: bold;
  display: inline-block;
}
/*text lead*/
.text-lead-header {
  width: min(84%, 100rem);
  max-width: 100%;
  padding: 0 1em;
  margin: 1em auto;
  color: #694B44;
  font-size: calc(var(--fs)* 1.8);
  line-height: 1.8;
  text-align: center;
}
/*-------------------------------
 イベント共通パーツ
---------------------------------*/
.cntsInner {
  width: 94%;
  max-width: 104rem;
  padding: calc(var(--rs) * 1) 0 calc(var(--rs) * 3);
  margin: 0 auto calc(var(--rs) * 4);
  position: relative;
} 
.cntsInner.cntFcs {
  background: #FBF8EF;
}
.cntsInner.pd0 {
  padding: 0;
}
.text-honbun {
  padding: 0 1em;
  margin-bottom: 1em; 
  line-height: 1.6;
}
.text-honbun > strong {
  margin: 0 0.25em;
  display: inline-block;
}
.cntsInner-txt-wrap {
  width: 96%;
  margin: calc(var(--rs) * 1) auto;
}
/*-------------------------------
 フルチョイスシステム：共通パーツ
---------------------------------*/
/*イメージ*/
.fcs_pic {
  margin: 0 auto;
  text-align: center;
}
/*FCSタイトル装飾01*/
.titdec-designframe01 {
  max-width: 96rem;
  margin: calc(var(--fs) * 1) auto;
  position: relative;
  background:url(/event/sumikafair/assets/image/fcsPriceList_bg_mdl.png) 50% 0% / 100% auto repeat-y;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.titdec-designframe01::before,
.titdec-designframe01::after {
  content:"";
  width:100%;
  position:absolute;
  left:0;
  z-index: -1;
}
.titdec-designframe01::before{
  top: -17%;
  height: calc(100% / 1.7);
  background:url(/event/sumikafair/assets/image/fcsPriceList_bg_top.png) 50% 100% / 100% auto no-repeat;
}
.titdec-designframe01::after{
  bottom: -17%;
  height: calc(100% / 1.7);
  background:url(/event/sumikafair/assets/image/fcsPriceList_bg_btm.png) 50% 0% / 100% auto no-repeat;
}

.titdec-designframe01-mdl {
  padding: calc(var(--rs) * 0.5) calc(var(--rs) * 1);
  margin-top: -2.5%;
  margin-bottom: -2.5%;
  background:url(/event/sumikafair/assets/image/fcsPriceList_bg_mdl.png) 50% 0% / 100% auto repeat-y;
  position: relative;
  z-index: 1;
}
.titdec-designframe01-intxt {
  color: #4A3331;
  font-family: 'Sawarabi Mincho';
  font-size: calc(var(--fs) * 2);
  text-align: center;
  line-height: 1.4;
  display: block;
}
/*FCSタイトル装飾02 - ブラウン角切り取り枠*/
.titdec-brwnocta {
  width: 96%;
  padding: 0 calc(var(--fs) * 1);
  margin: calc(var(--fs) * 1) auto calc(var(--rs) * 4);
  background:url(/event/sumikafair/assets/image/fcsParts_tit_bg-brwn_mdl.png) 50% 0% / 100% auto repeat-y;
  color: #fff;
  line-height: 1.4;
  text-align: center;
  position: relative;
}
.titdec-brwnocta > * {
  position: relative;
  z-index: 1;
}
.titdec-brwnocta::before,
.titdec-brwnocta::after {
  content: "";
  width: 100%;
  height: calc(var(--rs)* 6);
  position: absolute;
  left: 0;
  z-index: 0;
}
.titdec-brwnocta::before {
  background:url(/event/sumikafair/assets/image/fcsParts_tit_bg-brwn.png) 50% 0% / 100% auto no-repeat;
  top: calc(var(--rs)* -3);
}
.titdec-brwnocta::after {
  background:url(/event/sumikafair/assets/image/fcsParts_tit_bg-brwn.png) 50% 100% / 100% auto no-repeat;
  bottom: calc(var(--rs)* -2);
}
/*FCSタイトル装飾03 - 上下二重線*/
.titdec-doubleline {
  width: 96%;
  padding: calc(var(--fs) * 0.5) 0;
  margin: 0 auto 1em;
  /*background: rgb(255 255 255 / 80%);
  border-top: 1px solid #694B44;*/
  border-bottom: 1px solid #694B44;
  font-size: calc(var(--fs) * 1.7 + var(--rs) * 0.5);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  position: relative;
}
.titdec-doubleline--dashed {
  border-top: 2px dashed #694B44;
  border-bottom: 2px dashed #694B44;
}
.titdec-doubleline-intxt {
  padding: calc(var(--fs) * 1) 0;
  /*border-top: 3px solid #694B44;*/
  border-bottom: 3px solid #694B44;
  color: #694B44;
  font-weight: bold;
  display: block;
}
.titdec-doubleline-intxt small {
  font-size: 85%;
  font-weight: normal;
}
/*-------------------------------
 フルチョイスシステム：受付開始帯
---------------------------------*/
.fcs-catch-read {
  padding: calc(var(--rs) * 1.5) 0;
}
.fcs-catch-ribon {
  padding: calc(var(--rs) * 2.5) 0 5.5em;
  margin-bottom: -4em;
  background: rgb(62 37 29 / 80%);
  color: #fff;
  text-align: center;
}
.fcs-catch-ribon > p {
  width: min(92%, 100rem);
  margin: 0.5em auto;
  font-size: calc(var(--fs) * 2);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.fcs-catch-ribon > p > small {
  padding-left: 1.5em;
  font-size: calc(var(--fs) * 1.4);
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-indent: -1em;
  display: inline-block;
}
.fcs-catch-ribon a {
  color: #fff999;
}
.fcs-catch-order {
  color: #fff;
  width: min(96%,100rem);
  padding: 1rem;
  margin-inline: auto;
}
.fcs-catch-order h2 {
  text-align: left;
  padding: 1rem 0;
  font-size: calc(var(--fs) * 1.1 + var(--rs) * 1.1);
  font-weight: bold;
  text-indent: -0.5em;
}
.fcs-catch-order dl {
  width: min(98rem, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: calc(var(--rs) * 2.0) auto 0;
}
.fcs-catch-order dt {
  padding: 0.5rem calc(var(--rs) * 1.0);
  text-align: center;
  font-size: calc(var(--fs) * 1.5);
  border: #fff 1px solid;
  flex-basis: 20%;
  align-self: baseline;
}
.fcs-catch-order dd {
  padding: 0.5em calc(var(--rs) * 2);
  font-size: calc(var(--fs) * 1.7);
  flex-basis: 80%;
  align-self: baseline;
  text-align: left;
}
.fcs-catch-order dd > a {
  display: inline-block;
  color: #fff;
}
.fcs-catch-order dd > ul{
  width: 100%;
}
.fcs-catch-order > p {
	margin: 2rem auto;
	display: block;
	text-align: left;
  font-size: calc(var(--fs) * 1.6);
}
.fcs-catch-menu {
	padding: 0 0 1rem;
	margin: 0 auto 1rem;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	border-bottom: 2px solid #fff;
  font-size: calc(var(--fs) * 1.4);
}
.fcs-catch-menu > li {
	margin: 0.2rem 0.8rem;
	color: #fff;
	text-align: center;
}
.fcs-catch-menu > li a {
  padding: 0.1em;
}
.fcs-catch-menu > li a::before {
  content: "#";
  filter: brightness(2);
  margin-right: .1em;
}

/*-------------------------------
 フルチョイスシステム：とは？
---------------------------------*/
/* FCS About*/
.fcs-about-box {
  width: min(94%, 104rem);
  height: auto;
  padding: calc(var(--rs) * 2) 0;
  margin: 0 auto;
  background: #FFFEF5;
  box-shadow: 0 5px 10px 0 rgb(80 50 0 / 20%);
  position: relative;
}
.fcs-about-title,
.fcs-about-box p {
  margin: 0 4% calc(var(--rs) * 1);
}
.fcs-about-title {
  padding: 0.5em 0;
  color: var(--color-main);
  font-size: calc(var(--fs) * 2);
  font-weight: normal;
  line-height: 1.2;
}
.fcs-about-title em {
  padding-right: 0.25em;
  background: linear-gradient(transparent 60%, #FFEEAC 60%);
  color: #5F3D34;
  font-size: 100%;
  font-weight: bold;
}
.fcs-about-box p {
  font-size: calc(var(--fs) * 1.5);
  text-align: left;
  line-height: 1.6;
}
.fcs-about-box p em {
  margin: 0 0.25em;
  font-size: 100%;
  text-decoration: underline dashed;
  text-underline-offset: 4px;
}
.fcs-about-note {
  padding-left: 1em;
  margin: 1em 0;
  font-size: calc(var(--fs) * 1.2);
  line-height: 1.5;
  text-indent: -1em;
  display: inline-block;
}
.fcs-about-img {
  margin: calc(var(--rs) * 2) 0;
}
.fcs-about-img figcaption {
  padding: 0.5em 0;
}
/*-------------------------------
 新作パーツ一覧＆選べるボディサイズ
---------------------------------*/
.fcsNew-list-container {
  width: min(94%, 104rem);
  margin: calc(var(--rs) * 4) auto 0;
  background: rgb(255 255 255 / 80%);
  box-shadow: var(--bs-cmn);
}
.fcsNew-list-bdysize {
  margin: 0 auto;
  background: #fff;
  border: 2px solid #694B44;
  border-collapse: collapse;  
  font-size: calc(var(--fs) * 1.4);
  text-align: center;
  position: relative;
}
.fcsNew-list-bdysize .icon-round {
  width: calc(var(--rs) * 5.5);
  margin: 0;
  object-fit: cover;
  text-indent: 0;
  display: inline-block;
  filter: drop-shadow(0px 1px 1px rgb(0 0 0 / 20%));
}
.fcsNew-list-bdysize .icon-idt{
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}
.fcsNew-list-bdysize caption {
  padding: 0.8em 0.5em;
  background: #694B44;
  box-sizing: border-box;
  color: #fff;
  font-size: calc(var(--fs) * 1.2 + var(--rs) * 0.6);
  text-align: center;  
  position: relative;
  text-indent: 0;
}
.fcsNew-list-bdysize caption .icon-new {
  width: calc(var(--fs)* 3 + var(--rs)* 3);
  height: calc(var(--fs)* 3 + var(--rs)* 3);
  max-width: 15%;
  display: inline-block;
  position: absolute;
  left: calc(var(--fs)* -1);
  top: calc(var(--fs)* -2);
}
.fcsNew-list-bdysize caption > :is(small, span) {
  margin: 0 0.5em;
  display: inline-block;
}
.fcsNew-list-bdysize caption > .icon-round{}
.fcsNew-list-bdysize tr {}
.fcsNew-list-bdysize th {
  box-sizing: border-box;
  vertical-align: middle;
  padding: .5em;
  border-right: 1px solid #694B44;
  text-align: center;
  width: 15%;
}
.fcsNew-list-bdysize tr:first-of-type th {
  border-bottom: 2px solid #694B44;
}
.fcsNew-list-bdysize tbody + tbody tr:first-of-type th {
  border-top: 2px solid #694B44;
}
.fcsNew-list-bdysize th[colspan="2"]{
  background: #757450;
  color: #fff;
}
.fcsNew-list-bdysize th:empty {
  background: #DBCCBE;
}
th.bc-grn{
  background: #757450;
  color: #fff;
}
.fcsNew-list-bdysize td {
  box-sizing: border-box;
  vertical-align: middle;
  position: relative;
  padding: 0.5em 1em;
  border-right: .1px solid #694B44;
  width: 25%;
  text-align: center;
}
.fcsNew-list-bdysize tr {
  border: 1px dashed #694B44;
}
.list-lineup-txt {
  text-align: left;
  display: inline-block;
}
.list-lineup-txt > * {
  display: inline-block;
}
.list-lineup-txt > *:not(:last-of-type)::after {
  content: "\003001";
}
/*-------------------------------
 fcs head list - overwrite
---------------------------------*/
.fcsPartsList {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
.fcsPartsList-mark {
  margin-right: 0.5em;
  
}
.fcsPartsList-no {
  align-self: center;
}
.fcsPartsList-no :is(li,dd) {
  margin-right: 0.5em;
  display: inline-block;

}
.fcsPartsList-no :is(li,dd)::before {
  content: "・";
}
.fcsNew-partsList {
	list-style: disc;
	text-align: left;
  padding-left: 0.5em;
}
.fcsNew-partsList > li::marker {
  color: #ccc;
}
/*-------------------------------
 FCS コンテンツ共通
---------------------------------*/
.cont-text-lead {
  width: 94%;
  margin: 1em auto 0;
  color: #694B44;
  font-size: calc(var(--fs) * 1.6);
  text-align: left;
}
.cont-text-lead em {
  font-weight: bold;
}

/*-------------------------------
 FCS 推薦メイクのご紹介 2025秋アップデート
---------------------------------*/
:root {
  --suisenM-GM: 199 128 127;/*#C7807F*/
  --suisenM-AM: 236 162 96;/*#ECA260*/
  --suisenM-DM: 122 108 139;/*#7A6C8B*/
  --suisenM-BM: 143 176 192;/*#8FB0C0*/
  --suisenM-EM: 118 164 123;/*#76A47B*/
}
#suisenmake {
  padding: 1rem;
}
.fcs-suisenM-title {
	width: min(100%,96rem);
	margin: calc(var(--rs) * 2.0) auto calc(var(--rs) * 4.0);
}
.fcs-suisenM-caption {
	width: 100%;
	padding: 0 1em;
	font-size: calc(var(--fs) * 1.6);
	line-height: 1.8;
	text-align: center;
	color: var(--color-main);
}
.fcs-suisenM-hr {
	width: min(96%,96rem);
	margin: calc(var(--rs) * 3.0) auto;
	border-top: 2px dashed var(--color-main);
	filter: opacity(.6);
}
.fcs-suisenM-list {
	width: min(100%,100rem);
	position: relative;
	display: flex;
	flex-wrap: wrap;
  justify-content: center;
  margin-inline: auto;
}
.fcs-suisenM-box {
  position: relative;
  width: var(--col2);
  padding-top: 2rem;
  padding-bottom: 2rem;
	display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #fff;
}
.fcs-suisenM-box::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 1px;
  background: #fff;
}
.fcs-suisenM-imgclm2 {
	display: flex;
	flex-flow: row nowrap;
	gap: calc(var(--rs) * 1.0);
  width: min(100%, 50rem);
  margin-top: auto;
  padding: 0 calc(var(--rs) * 1.5);
  flex-grow: 1;
}
.fcs-suisenM-imgclm2 figure {
  position: relative;
}

.fcs-suisenM-mdlname {
  padding: .5rem;
  text-align: center;
  font-size: calc(var(--fs) * 1.5);
  color: var(--color-main);
}
.fcs-suisenM-dtl {
  display: flex;
  flex-direction: column;
  position: relative;
  width: min(100%, 50rem);
  margin-top: 0;
  padding: 0 calc(var(--rs) * 1.5);
  flex-grow: 1;
  align-self: flex-start;
  z-index: 1;
}
.fcs-suisenM-dtl-heading {
  margin: 0 auto;
  width: 100%;
  font-size: calc(var(--fs) * 1.6);
  text-align: center;
  padding: 1em 2em;
  background-color: #694B44;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  box-sizing: border-box;
  clip-path: polygon(
    1rem 0, calc(100% - 1rem) 0, 100% 1rem,
    100% calc(100% - 1rem), calc(100% - 1rem) 100%,
    1rem 100%, 0 calc(100% - 1rem), 0 1rem
  );
}
.bg_suisenM-GM { background-color: rgb(var(--suisenM-GM) / 10%);}
.bg_suisenM-AM { background-color: rgb(var(--suisenM-AM) / 10%);}
.bg_suisenM-DM { background-color: rgb(var(--suisenM-DM) / 10%);}
.bg_suisenM-BM { background-color: rgb(var(--suisenM-BM) / 10%);}
.bg_suisenM-EM { background-color: rgb(var(--suisenM-EM) / 10%);}
.fcs-suisenM-dtl-heading.suisenM-GM { background-color: rgb(var(--suisenM-GM));}
.fcs-suisenM-dtl-heading.suisenM-AM { background-color: rgb(var(--suisenM-AM));}
.fcs-suisenM-dtl-heading.suisenM-DM { background-color: rgb(var(--suisenM-DM));}
.fcs-suisenM-dtl-heading.suisenM-BM { background-color: rgb(var(--suisenM-BM));}
.fcs-suisenM-dtl-heading.suisenM-EM { background-color: rgb(var(--suisenM-EM));}
.fcs-suisenM-ic-renew {
	position: absolute;
	top: calc(var(--fs) * -2.0);
	left: calc(var(--fs) * -2.0);
	width: min(17%,calc(var(--fs) * 10.0));
}
.fcs-suisenM-dtl-hd01 {
  font-size: 125%;
  font-weight: bold;
}
.fcs-suisenM-dtl-hd02 {
  margin-left: 1em;
  font-weight: normal;
}
.fcs-suisenM-dtl-hd03 {
	width: 98%;
	padding-top: .7rem;
	margin-top: .7rem;
	border-top: 1px dashed #694A44;
}
.fcs-suisenM-dtl-comment {
  width: 100%;
  padding: 1rem;
  color: #333;
  text-align: left;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.8;
}
.fcs-suisenM-dtl-period {
	margin-top: .5em;
	font-size: calc(var(--fs) * 1.3);
	text-align: left;
	text-decoration: underline dashed;
	text-underline-offset: 4px;
	color: #B92E55;
	font-weight: bold;
}
.fcs-suisenM-dtl-period.period-end {
  color: crimson;
}
.fcs-suisenM-box.suisenM-renew {
	flex-flow: row-reverse wrap;
  align-items: flex-start;
  width: 100%;
}
/*画像の飾り枠ON*/
.fcs-suisenM-imgclm2 figure a::before {
  content: "";
  background: url(/assets/image/sd/fullchoice/fcs-frameM-waku.svg) 50% 0% / 100% auto no-repeat;
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 40/41;
  position: absolute;
  z-index: 1;
}
.fcs-suisenM-imgclm2 figure img {
  -webkit-mask-image: url(/assets/image/sd/fullchoice/fcs-frameM-base.svg);
  mask-image: url(/assets/image/sd/fullchoice/fcs-frameM-base.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transform: scale(.96);
}
.suisenM-renew .fcs-suisenM-imgclm2 figure img {
  -webkit-mask-image: url(/assets/image/sd/fullchoice/fcs-frameL-base.svg);
  mask-image: url(/assets/image/sd/fullchoice/fcs-frameL-base.svg);
  transform: scale(.98);
}
.suisenM-renew .fcs-suisenM-imgclm2 figure a::before {
  background-image: url(/assets/image/sd/fullchoice/fcs-frameL-waku.svg);
  aspect-ratio: 150/209;
}
/*推薦メイクとは*/
.fcs-suisenM-summary {
	margin: calc(var(--rs) * 2.0) auto;
	width: min(96%,96rem);
	color: #694B44;
	font-size: calc(var(--fs) * 1.5);
	padding: calc(var(--rs) * 2.0);
	background: rgb(254, 252, 240);
	box-shadow: 0 0 calc(var(--rs) * 2.0) rgba(0, 0, 0, 0.05) ,.5rem .5rem .5rem rgba(30, 20, 10, 0.05);
  text-align: left;
}
.fcs-suisenM-summary dt {
	font-size: 120%;
	margin-bottom: .4em;
}
.fcs-suisenM-summary dd {
	line-height: 1.6;
}

/*推薦メイクリニューアルver03開始とver02終了時期*/
.fcs_advance_conts {
  width: min(100%,100rem);
  margin: 0 auto 2rem;
  padding: .6rem;
  background: #ffffff;
}
.fcs_advance-order {
  background: #fff;
  width: 100%;
  padding: 1rem;
  border: .1rem solid #694B44;
  outline: .2rem solid #694B44;
  outline-offset: .4rem;
}
.fcs_advance-order h2 {
  color: #694B44;
  text-align: center;
  padding: 1rem calc(var(--rs) * 1.0);
  font-size: calc(var(--fs) * 0.8 + var(--rs) * 1.4);
  font-weight: bold;
}
.fcs_advance-order h3 {
  border-top: #6d4a46 2px solid;
  color: #694B44;
  text-align: center;
  padding: 1rem calc(var(--rs) * 1.0);
  font-size: calc(var(--fs) * 1.4);
  font-weight: bold;
}
.fcs_advance-order dl {
  width: min(96rem, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: calc(var(--rs) * 2.0) auto 0;
}
.fcs_advance-order dt {
  padding: 0.5rem 1rem;
  border: 0.1rem solid #694B44;
  text-align: center;
  font-size: calc(var(--fs) * 1.6);
  background: #fff;
  flex-basis: 20%;
  align-self: baseline;
}
.fcs_advance-order dd {
  padding: 0.5em calc(var(--rs) * 2);
  font-size: calc(var(--fs) * 1.8);
  flex-basis: 80%;
  align-self: baseline;
}
.fcs_advance-order dd em a {
  display: inline-block;
}
.fcs_advance-order .txtNt {
  background: #e36a71;
  color: #fff;
  text-align: center;
  padding: 1rem;
  margin: 0;
  display: block;
}
.fcs_advance_note {
  margin: calc(var(--rs) * 3.0) auto calc(var(--rs) * 1.0);
  background: #694B44;
  color: #fff;
  padding: 1em 1em 1em 2em;
  list-style-type: circle;
  font-size: calc(var(--fs) * 1.4);
  border-left: calc(var(--rs) * 1.0) solid transparent;
}
.fcs_advance_note > li {line-height: 1.5;}
.fcs_advance_note > li ~ li {margin-top: 0.5em;}
.fcs_advance_note > ::marker {
      content: "※ ";
    }
@media screen and (max-width: 560px) {
  .fcs-suisenM-caption {
    text-align: left;
  }
  .fcs_advance-order dt {
    flex-basis: 90%;
    margin-bottom: 0;
  }
  .fcs_advance-order dd {
    flex-basis: 100%;
    margin-bottom: 0;
    text-align: center;
  }
}
/*2025秋アップデートここまで*/
/*2025秋アップデートここまで*/

/*-------------------------------
 FCS 新作ヘッドパーツ
---------------------------------*/
.fcs_newhead {
  width: min(98%, 97.8rem);
  margin: 0 auto;  
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
}
.fcs_newhead > * {
  width: var(--col2);
  flex: 1 1 auto;
  text-align: center;
}
/*-------------------------------
 FCS オプション 共通
---------------------------------*/
/*オプション _ column 2*/
.fcs-opCol2 {
  width: min(100%,108rem);
  padding: 0 calc(var(--rs) * 1);
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
}
.fcs-opCol2 > div {
  width: min(100%, 36rem);
  margin: 0 calc(var(--rs) * 1) calc(var(--rs) * 4);
  flex: 1 1 auto;
}
/*オプション _ about*/
.fcs-op-about {
  width: min(96%, 98rem);
  margin: 1em auto 0;
  background: rgb(255 255 255 / 80%);
  box-shadow: 2px 3px 10px -3px rgb(50 25 0 / 50%);
  padding: 1em;
  line-height: 1.5;
  font-size: calc(var(--fs) * 1.5);
}
.fcs-op-about dt {
  padding: 0.5em 1em 0.25em;
  background: #e894a0;
  border-radius: 20px;
  color: #fff;
  text-align: center;
}
.fcs-op-about dd {
  text-align: left;
  margin: 1em 0.5em 0;
}
/*about note list*/
.about-notelist {
  margin: 1em  auto 0;
  font-size: calc(var(--fs) * 1.2);
  text-align: left;
}
.about-notelist > li {
  padding-left: 1em;
  margin: 0.25em 1em 0.25em 0;
  line-height: 1.4;
  text-indent: -1em;
  display: inline-block;
}
/*-------------------------------
 FCS ヘッドデコレパーツ _ やまねこ耳
---------------------------------*/
.fcs_hdecora-pic {
  width: min(100%, 98rem);
  margin: 0 0 calc(var(--rs) * 2) auto;
  display: flex;
  flex-flow: row-reverse wrap;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
}
.fcs_hdecora-img {
  width: min(100%, 58rem);
  margin-inline: auto;
}
.fcs_hdecora-point {
  width: min(100%, 40rem);
  flex: 1 1 auto;
}
.pointList {
  padding: 0 calc(var(--rs) * 2);
  position: relative;
  text-align: left;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.pointList-title {
  width: min(14%,calc(var(--fs) * 10));
  margin: calc(var(--rs) * 0) calc(var(--rs) * -2) 0 0;
  position: relative;
  z-index: 1;
}
.pointList-text {
  padding: 1em;
  margin-bottom: 0.75em;
  background: #fff;
  border: 1px solid #664b45;
  color: #664b45;
  font-size: calc(var(--fs) * 1.6);
  text-align: left;
  display: inline-block;
}
.pointList-text:first-of-type {
  padding-left:  calc(1em + var(--rs) * 1);
}
/*ヘッドデコレパーツ _ 物どり*/
.fcs-hdecora-parts {
  width: 100%;
  padding: 0 1%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.fcs-hdecora-img {
  width: min(100%, 48rem);
  margin: calc(var(--rs) * 1) 1%;
  flex: 1 1 auto;
}

/*-------------------------------
 FCS お迎えドレス紹介
---------------------------------*/
.pic-model {
  padding: 0 3%;
  margin: 0 auto 0;
  font-size: calc(var(--fs) * 1.2);
  text-align: right;
}
/*-------------------------------
 FCS 脚パーツ
---------------------------------*/
.legparts-col2 {
  width: 96%;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
}
.legparts-col2 > div {
	width: min(100%, 56rem);
	padding-top: 1em;
	margin: 0 calc(var(--rs) * 1);
	flex: 1 1 auto;
}
.legparts-col2 > figure {
  width: min(100%, 42rem);
  margin: 0 calc(var(--rs) * 1);
  flex: 2 1 auto;
}
/*-------------------------------
 フルチョイスシステム：受付開始-受付場所
---------------------------------*/
.fcs-recept-boxwrap {
  width: min(96%,104rem);
  margin: calc(var(--fs) * 2) auto 0;
  padding: calc(var(--rs) * 0.5);
  background: #FFFDED;
  border: 3px solid #694B44;
  box-shadow: 0 1px 6px 0 rgb(0 0 0 / 40%);
}
.fcs-recept-boxwrap .heading-category-section {
  color: #5F3D34;
}
.fcs-recept-boxinnr {
  width: 100%;
  padding: calc(var(--rs) * 0.5);
  background: #fff;
  border: 1px solid #694B44;
}
.fcs-recept-boxinnr > hr {
  width: min(96%,96rem);
  margin: calc(var(--rs) * 4.0) auto;
  border-top: 2px dashed var(--color-main);
  filter: opacity(.2);
}
.fcs-recept-cap {
  width: 96%;
  padding: 0.5em 0;
  margin: 0.5em auto;
  border-bottom: 1px solid #5F3D34;
  color: #5F3D34;
  font-size: calc(var(--fs) * 1.2 + var(--rs) * 1.2);
  text-align: center;
}
.fcs-recept-dtl {
  width: 96%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  margin: 1rem auto 0;
}
.fcs-recept-dtl > dt {
  width: 20%;
  margin-top: 1em;
  padding: 0.5em;
  background: #694B44;
  color: #fff;
  font-size: calc(var(--fs) * 1.6);
  line-height: 1;
  text-align: center;
  align-self: baseline;
  flex: 1 1 auto;
}
.fcs-recept-dtl > dd {
  min-width: 80%;
  padding: 1em;
  margin-bottom: 1em;
  font-size: calc(var(--fs) * 1.6);
  flex:1 1 auto;
}
.fcs-recept-dtl > dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.fcs-recept-dtl > dd em {
  font-size: calc(var(--fs) * 2);
}
.fcs-recept-txt {
  width: 96%;
  margin: 1em auto;
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.8;
}
.fcs-recept-txt a,
.fcs-recept-dtl a {
  font-weight: bold;
}
.fcs-recept-ftr {
  background: #694B44;
  color: #fff;
  text-align: center;
  padding: 1rem;
  margin: 0;
}
/*FCS 紹介ページリンクバナー*/
.fcs-recept-bnrlink {
  width: min(96%, 96rem);
  margin: 0 auto 1em;
  position: relative;
}
.fcs-recept-bnrlink-text {
  padding: 0.5em;
  background: var(--color-link-cmn);
  color: #fff;
  font-size: calc(var(--fs) * 1.0 + var(--rs) * 0.4);
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}
/*-------------------------------
 フルチョイスシステム：事前予約
---------------------------------*/
/* FCS 予約説明 */
.fcs-yoyaku-boxwrap {
  width: min(96%,104rem);
  padding: 1.5em;
  margin: calc(var(--rs) * 4) auto;
  background: rgb(255 255 255 / 80%);
  border: .5rem double #694B44;
  box-shadow: 0 1px 6px 0 rgb(0 0 0 / 40%);
}
.fcs-yoyaku-boxinnr {
  position: relative;
  padding: 0 0 calc(var(--rs) * 1);
}
.fcs-yoyaku-tit {
  padding: calc(var(--rs) * 1) 2% calc(var(--fs) * 2);
  border-bottom: .1rem solid #694B44;
  color: #694B44;
  font-size: calc(var(--fs) * 1.2 + var(--rs) * 1.2);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  position: relative;
}
.fcs-yoyaku-tit::after {
  content: "";
  width: 100%;
  height: 3px;
  background: #694B44;
  position: absolute;
  left: 0;
  bottom: 4px;
}
.fcs-yoyaku-ftr{
  padding: 0.5em 1em;
  margin: 0 auto;
  background: #694B44;
  color: #fff;
  text-align: center;
}
/* FCS 予約テーブル */
.fcs-appointment {
  width: 100%;
  margin: 0 auto 1em;
  background: #fff;
  border: 2px solid #694B44;
  border-collapse: collapse;
  line-height: 1.5;
  position: relative;
}
.fcs-appointment caption {
  padding: 2em 0;
  font-size: calc(var(--fs) * 1.6);
  text-align: center;
}
.fcs-appointment tr {}
.fcs-appointment tr + tr {
  border-top: 1px dashed #694B44;
}
.fcs-appointment th {
  width: 6em;
  padding: 1em 0.5em;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}
.fcs-appo-kikan { background: #694B44;}
.fcs-appo-store { background: #BD9F90;}

.fcs-appointment td {
  padding: 1.5em;
  line-height: 1.6;
  text-align: left;
  vertical-align: middle;
}
.fcs-appointment td .note-list,
.fcs-appointment + .note-list {
  width: 100%;
  max-width: 100%;
  margin: 1em auto 0;
  font-size: calc(var(--fs) * 1.3);
}
.fcs-appointment + .note-list {
  font-size: calc(var(--fs) * 1.6);
}
.fcs-appointment td .link-text {
  width: 100%;
  margin: 1em auto;
  text-align: left;
}
@media screen and (max-width :560px) {
  .fcs-appointment th,
  .fcs-appointment td {
    width: 100%;
    display: block;
  }
}
/*-------------------------------
 フルチョイスシステム：受付終了パーツ
---------------------------------*/
#fcs-end-content {
  padding: calc(var(--fs) * 2) 0;
}
#fcs-end-content .cntsInner {
  width: 100%;
  padding-top: calc(var(--rs) * 3);
}
/*受付終了パーツ _ タイトル*/
.titdec-brwnocta-intxt {
  padding-bottom: 0.5em;
  margin: 0 auto;
  font-size: calc(var(--fs) * 2);
  line-height: 1.3;
  position: relative;
}
.fcstit-flex__icon {
	height: 4em;
	text-align: center;
	align-self: center;
	flex: 0 0 100%;
}
.fcstit-flex__text {
	align-self: center;
	flex: 0 0 100%;
}
/*受付終了パーツ _ 対象パーツ*/
/*.fcs-end-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
}*/
.fcs-end-items {
  width: 96%;
  margin: 0 auto calc(var(--rs) * 1);
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  text-align: center;
  gap: 1%;
}
.fcs-end-items + .fcs-end-items {
  padding-top: calc(var(--rs) * 1);
  border-top: 1px dashed #5C3F3A;
}
.fcs-end-items > * {
  width: calc(var(--col5) - 2%);
  padding: 0;
  margin: 2% 0;
  box-shadow: var(--bs-cmn);
  position: relative;
}
.fcs-end-items figcaption {
  width: 100%;
  padding: 0 0.5em;
  background: #5C3F3A;
  color: #fff;
  font-family: "Times New Roman", Times, serif;
  font-size: calc(var(--fs) * 1.8);
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 0;
}
.fcs-end-items > .fcs-end-item__line {
  position: relative;
  box-shadow: none;
  width: 2%;
}
.fcs-end-items > .fcs-end-item__line::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	border-left: 2px dotted #9F8D84;
}
/*受付終了パーツ _ 継続オーダー可能店舗*/
.fcs-end-exception__box {
  width: min(94%, 98rem);
  padding: calc(var(--fs) * 2) 0;
  margin: calc(var(--fs) * 2) auto 0;
  border-top: 1px solid #5C3F3A;
  font-size: calc(var(--fs) * 1.6);
  display: flex;
  flex-flow: row wrap;
}
.fcs-end-exception__ico {
  width: 20.5rem;
  padding: 0 calc(var(--fs) * 1);
  margin: 0 auto calc(var(--rs) * 1);
  text-align: center;
}
.fcs-end-exception__txt {
  width: min(94%, 48rem);
  align-self: center;
  flex: 1 1 auto;
}
.fcs-end-exception__txt a {
  font-weight: bold;
  font-size: 112.5%;
}

/* ==================== SP END ==================== */





/* =================== TB START =================== */
@media (min-width: 560px) {

/*-------------------------------
 個別背景
---------------------------------*//* TB */	
.bg_content01::after {
	background-size: auto;
}

/* INFOBOX
-----------------------------*//* TB */
.event_detal > dl { flex-direction: row;}
.event_detal > dl > dt {min-width: 7em; margin-right: .5em;}

/*-------------------------------
  会員限定
---------------------------------*//* TB */
/*-------------------------------
  Purchase INFO
---------------------------------*//* 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 */
.scroll-horizontal--sp {
	overflow-x: hidden;
}
	.js-scrollable {
		padding: 0;
	}
.fcsPriceTbl__caption img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
	height: 1.5em;
}
table.fcsPriceTbl {
	max-width: 94rem;
	width: 100%;
	}

.fcsPriceTbl .price {
	font-size: 125%;
	font-style: italic;
	/*font-family: "Times New Roman", Times, serif;*/
}	
}
/* ==================== TB END ==================== */



/* =================== MD START =================== */
/* dollfie-common-style.css の上書き */

@media (min-width: 835px) {
/* メインとヘッダーイメージは最大1920pxまで */	
.event-main-img,
.event-titlebar {
	max-width: 192rem;
	margin-left: auto;
	margin-right: auto;
	}
.event-main-img.fair-top > img ,
.event-main-img > img,
.event-main-img > a > img,
.event-titlebar > img,
.event-titlebar > a > img {
	/*伸縮無し*/
	position: relative;
	width: 192rem;
	left: 50%;
	margin-left: -96rem;
	}}
/* ==================== MD END ==================== */

/* =================== PC START =================== */
@media (min-width: 960px) {

/*-------------------------------
 base.css 上書き
---------------------------------*//* PC */

/*-------------------------------
 layout _ メイン画像
---------------------------------*//* PC */
.event-main-area {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #F7E9CE;
}
  

/*-------------------------------
  会員限定
---------------------------------*//* PC */
/*-------------------------------
 イベントプログラム一覧
---------------------------------*//* PC */
/*-------------------------------
 フルチョイスシステム：価格表
---------------------------------*//* PC */
.fcsPriceTbl__wrap {
	max-width: 88rem;
	border: none;
	line-height: 1.4;
	padding: 0 3rem;
	margin: 8rem auto;
	position: relative;
	background:url(/event/sumikafair/assets/image/fcsPriceList_bg_mdl.png) 50% 0% / 100% auto repeat-y;
	z-index: 1;
	}
.fcsPriceTbl__wrap::before {
	content:"";
	width:100%; height:5.4rem;
	background:url(/event/sumikafair/assets/image/fcsPriceList_bg_top.png) 50% 0% / 100% auto no-repeat;
	position:absolute; top:-4.5rem; left:0;
	z-index: -1;
	}
.fcsPriceTbl__wrap::after {
	content:"";
	width:100%; height:5.5rem;
	background:url(/event/sumikafair/assets/image/fcsPriceList_bg_btm.png) 50% 100% / 100% auto no-repeat;
	position:absolute; bottom:-4.5rem; left:0;
	z-index: -1;
	}
table.fcsPriceTbl tbody th:first-child {
	width: 28rem;
	}
	
/*-------------------------------
 ワンオフモデル
---------------------------------*//* PC */
.gallery-Insta__list{
  width: calc(var(--col4) - 2rem);
  margin: 1rem;
}


}
/* ==================== PC END ==================== */

/* =================== Magnific Popup レスポンシブ上書き =================== */
/*ポップアップ インライン用*/
.popup-inline-box {
  position: relative;
  margin:1px auto;
  max-width: var(--width-box);
  background: #fff;
  padding: 1.5rem;
  line-height: 1.5;
  font-size: calc(var(--fs) * 1.4);
}
.popup-inline-box h1,
.popup-inline-box h2,
.popup-inline-box h3,
.popup-inline-box h4,
.popup-inline-box h5, 
.popup-inline-box h6 {
}
.popup-inline-box p,
.popup-inline-box ul{
}
.popup-inline-box .image img {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}
.popup-inline-box .image,
.popup-inline-box .popup-modal-dismiss {
  text-align: center;
}
.popup-inline-box .popup-modal-dismiss a {
  display: none !important;
}
