@charset "utf-8";
/* 天使の窓 イベントCSS - Christmas 2024 */
:root {
  --c-brw01: #694A44;/*overwrite*/
  --bs-cmn:0 0.2rem 0.3rem 0.1rem rgba(50,50,50,0.1);
  --c-red-1: #a20005;
  --c-red-2: #c20005;
  --c-grn-1: #4a5834;
  --c-brw-1: #957d71;
  --c-brw-2: #43201a;
  --c-brw-3: #5d361d;
  --c-gld-1: #e1be69;
  --c-gld-2: #ac8828;
  --c-ylw-1: #fff800;
  --color-link-nml: #27abdc;
  --color-link-cmn-hover: #0749d1;
  --ff-mincho: "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "游明朝", "Yu Mincho", serif;
  --ff-notoserif: 'Noto Serif JP', cursive, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  --ff-metal: 'Metal', cursive, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
/*-------------------------------
 overwriting common.css
---------------------------------*/
body {
  background: #9e804c;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-feature-settings: "palt";
}
/*small*/
:is(b, strong) > small {
  font-weight: bold;
}
/*link Button*/
a.lnkBtn,
a.lnkBtnFB,
a.lnkBtnIG {
  width: min(90%, 78rem);
  padding: calc(var(--fs) * 1.5) calc(var(--fs) * 2);
  margin: calc(var(--fs) * 2) auto;
  box-shadow: 0 2px 2px 0 rgba(50, 50, 50, 0.2);
  font-size: calc(var(--fs) * 1.6);
  display: block;
  line-height: 1.6;
}
a.lnkBtn {
  /*background: var(--c-gld-2);*/
  /*background: var(--c-red-1);*/
  font-weight: normal;
}
a.lnkBtnFB {
  background-color: #365899;
}
a.lnkBtnIG {
  background: linear-gradient(270deg, #BC32A4 0%, #E03768 50%, #F67C33 100%);
}

a.lnkBtn:hover {
  /*background: var(--c-gld-1);*/
  /*background: var(--c-red-2);*/
}
a.lnkBtnFB:hover, a.lnkBtnIG:hover {
  filter: brightness(1.1);
  transition: all .2s;
  text-decoration: none;
}
a.lnkBtn.mrkdwn:after {
  margin-top: -0.75em;
}
p.lnkPtop {
  padding: 0 2%;
  margin: calc(var(--fs) * 4) auto calc(var(--rs) * 2);
  font-size: calc(var(--fs) * 1.4);
  font-weight: bold;
  font-style: normal;
  filter: drop-shadow(2px 2px 4px rgb(0 0 0 / 60%));
}
p.lnkPtop a {
  background: #fff;
  color: var(--c-brw-2);
}
/*準備中*/
.lnkBtn.pre,
a.lnkBtn-Pre,
.lnkBtnIG.pre{
  background: #aaa;
  color: #f5f5f5;
  cursor: default;
  pointer-events: none;
  opacity: .9;
}
/*access*/
#access {
  background: rgb(233 217 176 / 100%);
}
#access .inner {
  background-size: calc(var(--rs) * 8);
}
/*Font_Color*/
.tc-smPnk { color: #df6166;}
.tc-grn { color: #39a631;}
.tc-dkbl { color:#00008b;} /* dark_blue */
.tc-mdbl { color:#191970;} /* midnight_blue */
.tc-hw-blk { color:#222222;} /* midnight_blue */
.tc-red { color: var(--color-red);}
.tc-red-dp { color: var(--color-red-deep);}
/*Text Shadow*/
.ts-beige { text-shadow: 0 0 0.3rem rgb(255 245 240), 0 0 0.3rem rgb(255 245 240), 0 0 0.3rem rgb(255 245 240), 0 0 0.3rem rgb(255 245 240);}
.ts-wht { text-shadow: 0 0 0.3rem rgb(255 255 255), 0 0 0.3rem rgb(255 255 255), 0 0 0.3rem rgb(255 255 255), 0 0 0.3rem rgb(255 255 255);}
/*Font family*/
.ff-NtSanJP { font-family: 'Noto Sans JP', sans-serif;}
.ff-NtSrfJP { font-family: 'Noto Serif JP', serif; }
/*footer*/
footer, .pagetop__btn {
  background: var(--c-brw-3);
}
/*-------------------------------
 Copy:common:base.css
---------------------------------*/
/*Link - Text _ Deco -- Triangle*/
.link-text__deco--triangle::before {
  content:"";
  width: 0;
  height: 0;
  border: 0.4em solid transparent;
  border-left-color: var(--color-sc-light);
  margin: 0;
  display: inline-block;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
a:hover .link-text__deco--triangle::before {
  border-left-color: var(--color-link-cmn-hover);
}
/*Link - Text _ Deco -- More*/
.link-text__deco--more {
  padding-right: 1em;
}
.link-text__deco--more::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  margin: 0 0 0 1rem;
  border:  0;
  border-top: 0.2em solid;
  border-right: 0.2em solid;
  display: inline-block;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: -0.1em;
}
.link-text__deco--more:hover::after {

}
/*Link - Text _ Deco -- SP Website*/
.link-text__deco--spsite {
  padding: 0.5rem 2.6rem 0.5rem 2rem;
  margin: 1rem;
  background: #68b7bb;
  border-radius: 5px;
  color: var(--color-white);
  text-align: center;
  display: inline-block;
  position: relative;
} 
.link-text__deco--spsite:hover {
  color:  var(--color-white);
  text-decoration: none;
  filter: brightness(1.2);
}
.link-text__deco--spsite::after {
  content:"";
  width: 0;
  height: 0;
  border: 0.5rem solid transparent;
  border-left-color: var(--color-white);
  position: absolute;
  top: 50%;
  right: 0.5rem;
  margin-top: -0.5rem;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
/*-------------------------------
  共通：特設サイト関連リンク
---------------------------------*/
a.rerated-link {
  width: min(90%, 80rem);
  padding: 0;
  margin: calc(var(--rs) * 6) auto calc(var(--fs) * 3);
  background: var(--color-white);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.4);
  color: var(--color-link-cmn);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
a.rerated-link::hover {
  color: var(--color-link-cmn-hover);
  text-decoration: none;
}
.rerated-link__banner {
  max-width: 50%;
  object-fit: contain;
}
.rerated-link__text {
  margin: 0 auto;
  padding: 0.25em 0;
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.5;
  text-align: center;
}
.txt--read {
  line-height: 1.6;
  margin: 2rem auto 1rem;
  padding: 0;
}
/*link banner*/
.ar-banner {
  max-width: 80rem;
  padding: 0 0 1rem;
  margin: 2rem auto;
  font-size: var(--fs-xl);
  text-align: center;
  display: block;
}
/*link shop link*/
.ar-shoplink {
  max-width: 90%;
  padding: 0;
  margin: 2rem auto;
  background: var(--color-white);
  box-shadow: 0 0 .5rem 0 rgba(166,154,152,0.9);;
  /*Flex - parent*/
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ar-shoplink__banner {
  max-width: 40%;
}
.ar-shoplink__text {
  margin: 0 auto;
  line-height: 1.2;
  padding: 0.8rem;
}
/*Event Detail _ 枠付き白ボックス
  -----------------------------*/
.txtBox {
  width: min(calc(94% - 6px), 88rem);
  padding: calc(var(--rs) * 1);
  margin: calc(var(--rs) * 1) auto;
  background: #fff;
  background: rgb(256 256 256 / 95%);
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px #8a7569, 0 0 0 1px #8a7569 inset, 0 2px .4px 0 rgba(50 50 50 / 40%);
  position: relative;
}
.text + .txtBox {
  margin-top: calc(var(--rs) * 2);
}
div.txtBox > dl {
  padding: calc(var(--rs) * 1);
}
div.txtBox > dl em {
  font-size: calc(var(--fs) * 1.8);
}
div.txtBox > dl > dt {
  font-size: calc(var(--fs) * 1.7);
}
div.txtBox > dl > dt.bgBlwn {
  padding: calc(var(--fs) * 0.8) calc(var(--fs) * 0.5);
  background: #876;
  color: #fff;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
}
div.txtBox > dl > dd {
  font-size: calc(var(--fs) * 1.5);
}
div.txtBox > dl > dd:not(last-og-type) {
  margin-bottom: calc(var(--fs) * 0.5);
}
div.txtBox > dl > dd.note {
  padding: 0 1em;
  text-indent: -1em;
  font-size: calc(var(--fs) * 1.4);
}
div.txtBox > dl > dd .list-th {
  display: table-cell;
  white-space: nowrap;
}
div.txtBox > dl > dd .list-td {
  display: table-cell;
}
div.txtBox > h4 {
  font-size: calc(var(--fs) * 1.2);
  padding: calc(var(--fs) * 0.5) calc(var(--fs) * 1);
}
div.txtBox > p {
  font-size: calc(var(--fs) * 1.5);
}
div.txtBox > p b {
  font-size: calc(var(--fs) * 1.7);
  display: inline-block;
}
div.txtBox table {
  margin: 0;
}
div.txtBox table caption {
  width: 100%;
  padding: calc(var(--fs) * 0.5) calc(var(--fs) * 1);
  margin-bottom: calc(var(--fs) * 0.5);
  background: #fed1d1;
  font-size: calc(var(--fs) * 1.7);
}
div.txtBox table th, div.txtBox table td {
  padding: calc(var(--fs) * 0.5) calc(var(--fs) * 1);
}
div.txtBox table th {
  white-space: nowrap;
}
div.txtBox table td::before {
  content: "：";
  margin-left: -1em;
}
div.txtBox > hr {
  padding: calc(var(--rs) * 0.5) 0;
  width: 95%;
}
/*Event Detail _ flex Column
    -----------------------------*/
.flex_clm_change {
  width: min(100%, 92rem);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  -webkit-box-pack: justify;
}
.clm_10 {
  width: 10%;
}
.clm_20 {
  width: 20%;
}
.clm_30 {
  width: 30%;
}
.clm_40 {
  width: 40%;
}
.clm_50 {
  width: 50%;
}
.clm_60 {
  width: 60%;
}
.clm_70 {
  width: 70%;
}
.clm_80 {
  width: 80%;
}
.clm_90 {
  width: 90%;
}
.TxtArea, .PicArea {
  position: relative;
}
.flex_clm_change div.TxtArea {
  padding: 0 1%;
  margin: 0 auto calc(var(--rs) * 1);
  text-align: left;
}
.flex_clm_change div.TxtArea > .text{
  padding: 0;
  margin: 0.5em auto;
}
.flex_clm_change div.PicArea {
  text-align: center;
}
.flex_clm_change div.PicArea img.ThumPic {
  max-width: 100%;
  box-shadow: .1rem .1rem .5rem 0 rgba(50, 50, 50, 0.4);
}
.flex_clm_change div.txtBox {

}
.flex_clm_change.flex_re {
  flex-direction: row-reverse;
}
.flex_clm_change.flex_re div.TxtArea {
  padding-left: 1vw;
}
@media screen and (min-width:960px) {
  .flex_clm_change div.PicArea {
    padding-top: 1em;
  }
}
@media screen and (max-width:960px) {
  .flex_clm_change div.TxtArea > .text:empty {
    padding: 0;
  }
  .flex_clm_change {
    flex-direction: column;
  }
  .flex_clm_change.flex_re {
    flex-direction: column;
  }
  .clm_10,.clm_20,.clm_30,.clm_40,.clm_50,.clm_60,.clm_70,.clm_80,.clm_90 {
    width: 100%;
    margin: calc(var(--rs) * 1) auto;
  }
  .flex_clm_change div.PicArea {
    width: 100%;
  }
  .flex_clm_change div.PicArea img.ThumPic {
    box-shadow: none;
  }
  .flex_clm_change div.TxtArea,
  .flex_clm_change.flex_re div.TxtArea {
    padding-left: 0;
    margin-top: calc(var(--fs) * 1);
  }
}
/*other*/
.price-hontai{
  display: none;
}
.keisen {
  /*text-decoration:line-through;*/
  display: inline-block;
  margin-left: .2em;
  letter-spacing: -.1rem;
  font-weight: normal !important;
  transform: rotate(0);
}
.marker_pnk	{
  background: linear-gradient(transparent 60%, #ffdbed 60%);
	}
.marker_blue	{
  background: linear-gradient(transparent 60%, #ccf4ff 60%);
	}
.marker_ylw	{
  background: linear-gradient(transparent 60%, #FDEDB1 60%);
	}
.marker_yellow	{
  background: linear-gradient(transparent 60%, #FFF55D 60%);
	}
.marker_thin_red {
	color: #e03;
  background: linear-gradient(transparent 90%, #e03 90%);
}
/*-------------------------------
 header
---------------------------------*/
header {
  width: 100%;
  height: calc(var(--rs) * 10);
  padding-top: calc(var(--rs) * 1);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
#sdOSlink {
  width: calc(var(--rs) * 20);
  margin: calc(var(--rs) * 1) auto 0;
  text-align: center;
}
/* ornament */
.ornmt-header  {
  filter: drop-shadow(0 2px 3px rgb(50 50 50 / 50%));
  position: absolute;
  top: calc(var(--rs) * 6);
}
.ornmt-header--l {
  width: min(30%, calc(var(--rs) * 28));
  left: calc(50% - var(--rs) * 58);
}
.ornmt-header--c {
  width: calc(var(--rs) * 15);
  left: calc(50% + calc(var(--rs) * 20));
}
.ornmt-header--r {
  width: min(30%, calc(var(--rs) * 13));
  left: calc(50% + calc(var(--rs) * 52));
}
/*-------------------------------
 main
---------------------------------*/
main {
  padding: calc(var(--fs) * 2) 0;
  padding-top: calc(var(--rs) * 0);
  background: 
    linear-gradient(180deg, rgb(255 235 212 / 50%) 0%, rgb(255 235 212 / 50%) 100%),
    /*url("/event/mado/240427/image/bg_main-full.jpg") 50% 0% / auto no-repeat,*/
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl01.png) 50% 0% / calc(var(--rs) * 8) repeat,
    rgb(244 236 212 / 40%)
    url("/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gry.jpg") 50% 0% / calc(var(--rs) * 8) repeat
    ;
  font-feature-settings: "palt";
  overflow: hidden;
  position: relative;
}

/*-------------------------------
 article - hero header
---------------------------------*/
#heroHeader {
  width: 100%;
  text-align: center;
  position: relative;
}
.heroimg {
  /*width: 100%;*/
  min-height: calc(var(--rs) * 60);
  object-fit: cover;
  position: relative;
}
/* heroimg deco - event main image */
#heroimgEvMain {
  background: none;
  position: relative;
}
/*min image photo*/  
#heroimgPhoto {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  display: flex;
  justify-content: center;
}
.main-photo {
  /*filter: drop-shadow(calc(var(--rs) * 0.2) calc(var(--rs) * 0.4) calc(var(--rs) * 0.6) #5d3e38);*/
  position: relative;
}
#mainPhoto01 {
  width: calc(var(--fs) * 0 + var(--rs) * 38);
  transform: rotate(0deg) translate(calc(var(--rs) * 24), calc(var(--rs) * 1));
  z-index: 6;
}
/* main title in hero header */
#heroHeader .main-title {
  width: 100%;
  padding-top: calc(var(--rs) * 4);
  padding-bottom: calc(var(--rs) * 4);
  margin: auto auto 0;
  text-align: center;
  position: relative;
  bottom: 0;
  z-index: 4;
}
.main-deco {
  width: calc(var(--rs) * 52);
  position: absolute;
}
#heroimgDeco {
  left: calc(50% - var(--rs) * 48);
  top: calc(var(--rs) * -6);
  z-index: 6;
}
#heroimgDeco02 {
  right: calc(50% - var(--rs) * 48);
  top: calc(var(--rs) * -5);
  transform: rotate(180deg);
  z-index: 5;
}
/*#heroHeader .main-title img { 黒→金 変換フィルター
  filter: invert(91%) sepia(17%) saturate(351%) hue-rotate(26deg) brightness(111%) contrast(102%);
} */
/* members only event*/
.note-membersOnlyEvent {
  width: 100%;
  padding: 1em 1em 2em;
  margin: 0 auto;
  background: rgb(255 255 255 / 90%);
  box-shadow: 0 -3px 6px rgb(158 121 183 / 30%);
  border-bottom: calc(var(--rs) * 0.5) solid #43201a;
  font-size: calc(var(--fs) * 1.0 + var(--rs) * 0.6);
  text-align: center;
  position: relative;
}
.note-membersOnlyEvent::after {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px solid #43201a;
  position: absolute;
  left: 0;
  bottom: calc(var(--rs) * 0.3);
}
.note-membersOnlyEvent > b {
  color: #b5184a;
  font-size: calc(var(--fs) * 2);
}
@media screen and (orientation: portrait) {
  #heroHeader .main-title {
  }
  #mainPhoto01 {
    width: calc(var(--fs) * 0 + var(--rs) * 30);
    transform: rotate(0deg) translate(calc(var(--rs) * 22), calc(var(--rs) * 5));
  }
}
@media screen and (orientation: landscape) {
  #heroHeader {
    min-height: 100vh;
    /*margin-bottom: calc(var(--rs) * 4);*/
    /*display: flex;*/
    /*flex-flow: column nowrap;*/
  }
  .heroimg {
    min-height: calc(var(--rs) * 64);
  }
  #mainPhoto01 {
    transform: rotate(0deg) translate(calc(var(--rs) * 28), calc(var(--rs) * 6));
  }
  #heroHeader .main-title {
    top:  calc(var(--rs) * 0);
  }
}
/*-------------------------------
article -  contents container
---------------------------------*/
#contsContainer {
  width: min(100% , calc(var(--rs) * 96));
  /*padding: 1px 0;*/
  margin: 0 auto;
  /*margin-top: calc(var(--rs) * 60);  イメージ領域確保用
  margin-top: min(100vw, calc(var(--fs) * 68));*/
  /*background: url(/event/mado/221118/image/bg_top_ptn-beg.jpg) top center / 7.5vmax repeat;*/
  box-shadow: var(--bs-cmn);
  position: relative;
  z-index: 1;
}
/*-------------------------------
 Section_topMain
---------------------------------*/
section#topMain {
  overflow: visible;
}
#topMain {
  position: relative;
  z-index: 130;
}
#topMainArea {
  width: 100%;
  margin: 0 auto;
}
/*-------------------------------
 topMain _ main information
---------------------------------*/
.topMain-info {
  width: min(100%, 96rem);
  padding: calc(var(--rs) * 4) 0;
  margin: 0 auto;
  color: #43201a;
  text-align: center;
}
.topMain-info > p {
  letter-spacing: 0.02em;
}
/* date period */
.date-period {
  width: 96%;
  margin:  0 auto;
  /*color: #fff;*/
  font-family: var(--ff-mincho);
  font-size: calc(var(--rs) * 3.8);
  font-weight: bold;
  line-height: 1.4;
  /*text-shadow: 0 1px 5px #551c1a;*/
  text-shadow: 0 1px 5px #fff;
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: center;
}
.date-period * {
  font-weight: bold;
}
.date-period-heading {
  margin: 0 calc(var(--rs) * 0.5);
  font-size: calc(var(--rs) * 3);
  font-weight: bold;
  position: relative;
  top: -0.1em;
}
/* date open days */
.date-opendays {
  width: min(94%, 74rem);
  padding: 0.5em;
  margin: calc(var(--fs) * 0.5) auto;
  background: #fff;
  border: 1px solid  var(--c-brw-1);
  color: #64524e;
  font-size: calc(var(--fs) * 1.6);
  font-weight: bold;
  line-height: 1.3;
  display: inline-block;
  outline: 2px solid #fff;
}
.date-opendays b {
  padding: 0.2em;
  margin-bottom: 0.5em;
  background: var(--c-brw01);  
  color: #fff;
  line-height: 1.2;
  text-align: center;
  display: block;
}
.date-opendays span {
  padding: 0 0.25em;
  text-align: left;
  display: inline-block;
}
.date-opendays small {
  font-size: 75%;
  font-weight: bold;
}
/* date hours */
.date-hours {
  width: 96%;
  margin: calc(var(--rs) * 2) auto;
  /*color: #fff;*/
  font-family: var(--ff-mincho);
  font-size: calc(var(--rs) * 2.8);
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: left;
  /*text-shadow: 0 1px 5px #551c1a;*/
  text-shadow: 0 1px 5px #fff;
  display: flex;
  justify-content: center;
}
.date-hours dt {
  margin-right: 0.5em;
}
.date-hours dd {
  margin-bottom: 0.25em;
}
.date-hours-note {
  margin-top: 0.5em;
  font-size: calc(var(--fs) * 1.4);
  display: block;
}
/* date hours notes */
.hours-notes {
  width: 94%;
  padding-top: calc(var(--fs) * 2);
  margin: calc(var(--fs) * 2) auto;
  margin: 1em auto 0;
  border-top: 1px solid var(--c-gld-1);
  display: inline-block;
}
.hours-notes li {
  padding-left: 1em;
  margin-top: 0.5em;
  color: #fff;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.4;
  text-align: left;
  text-indent: -1em;
}
.hours-notes li b {
  color: var(--c-ylw-1);
  font-size: calc(var(--fs) * 1.5);
}
.hours-notes li a {
  padding: 0.2em 0.8em;
  margin: 0 0.5em;
  background: #fff;
  border-radius: 5px;
  font-size: 87.5%;
  line-height: 1;
  text-indent: 0;
  display: inline-block;
}
/* link first day */
.info-fstday {
  margin-top: calc(var(--fs) * 3);
  margin-bottom: calc(var(--rs) * 8);
  filter: drop-shadow(0px 4px 4px rgb(50 50 50 / 50%));
}
.info-fstday a.lnkBtn {
  font-size: calc(var(--fs) * 1.8);
}
/*note in main top area */
.topMain-info ul.note {
  width: min(94%, 88rem);
  font-size: calc(var(--fs) * 1.4);
  padding-top: calc(var(--fs) * 2);
  margin: calc(var(--fs) * 2) auto;
  border-top: 1px solid var(--c-gld-1);
  color: #fff;
  text-shadow: none;
  filter: none;
  text-align: left;
}
.topMain-info ul.note li {
  display: inline-block;
}
.topMain-info ul.note a {
  padding: 0.2em 0.8em;
  margin: 0 0.5em;
  background: #fff;
  border-radius: 5px;
  font-size: 87.5%;
  line-height: 1;
  text-indent: 0;
  display: inline-block;
}
.topMain-info ul.note a {
  padding: 0.2em 0.8em;
  margin: 0 0.5em;
  background: #fff;
  border-radius: 5px;
  font-size: 87.5%;
  line-height: 1;
  text-indent: 0;
  display: inline-block;
}
/*-------------------------------
 Contents _ intro tex
---------------------------------*/
.intro_text {
  width: min(96%, 96rem);
  padding: calc(var(--fs) * 2) 2%;
  margin: 0 auto;
  position: relative;
}
.intro_text p {
  width: min(100%, 88rem);
  margin: 1em auto 0;
  color: var(--c-brw-2);
  font-family: var(--ff-mincho);
  font-family: var(--ff-notoserif);
  font-size: calc(var(--fs) * 0.8 + var(--rs) * 0.8);
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  position: relative;
}
.intro_text p span {
  display: inline-block;
}
.intro_text p.sign {
  font-size: calc(var(--fs) * 1.5);
  padding: 1rem 0;
  line-height: 1.5;
  text-align: right;
  position: relative;
  z-index: 10;
}
p.sign img {
  vertical-align: middle;
  width: min(40%,18rem);
  filter: grayscale(90%);
  margin-left: 1rem;
}
.intro_text p.intro_text-en {
  width: 96%;
  margin-top: 0.5em;
  font-family: var(--ff-metal);
  font-size: calc(var(--rs) * 2.8);
  font-style: italic;
  font-weight: normal;
  line-height: 1.3;
  text-align: left;
}
/*-------------------------------
 topMain _ Event Catch
---------------------------------*/
div#eveCatch {
  width: min(100%, 96rem);
  margin: 0 auto;
  /*background: 
    linear-gradient(180deg,rgb(255 248 203 / 90%) 0%, rgb(255 248 203 / 90%) 100%)
    ;*/
  background: 
    url("/assets/image/bg/bg_ptrn_paper02.jpg") 50% 0% / calc(var(--fs) * 96) repeat;
  box-shadow: var(--bs-cmn);
  position: relative;
}
/*div#eveCatch::after {
  content: "";
  width: calc(var(--rs) * 17.28);
  height: calc(var(--rs) * 15.93);
  background: url("/event/mado/231117/image/ornament-poinsettia01.png") 50% 50% / cover no-repeat;
  filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 30%));
  position: absolute;
  right: calc(var(--rs) * -2);
  top: calc(var(--fs) * 18);
}*/
/*intro catch*/
.intro_catch {
  width: min(100%, calc(var(--fs) * 28));
  margin-bottom: calc(var(--fs) * -1);
  flex: 1 1 auto;
  position: relative;
}
/*intro picture*/
.intro_pic {
  clear: both;
  display: flex;
}
.intro_pic > * {
  flex: 1 1 25%;
}
@media screen and (max-width:480px) {
  div#eveCatch {
    /*margin-top: calc(var(--rs) * 35);*/
  }
  .intro_pic {
    flex-flow: row wrap;
  }
  .intro_pic > * {
    flex-basis: 50%;
    margin-bottom: -1px;
  }
  .intro_pic > *:nth-of-type(3) {
    order: 4;
  }
  .intro_pic > *:nth-of-type(4) {
    order: 3;
  }
}
/*-------------------------------
 イベント装飾
---------------------------------*/
.cntsInner.bg-sptenji {
  padding: 2rem 0;
  margin: 0 auto;
  background: 
    linear-gradient(125deg,rgb(255 224 229 / 90%) 0%, rgb(255 224 229 / 0%) 80%),
    linear-gradient(180deg,rgb(255 224 229 / 50%) 0%, rgb(255 224 229 / 100%) 100%),
    url(/event/mado/241122/image/mainimg.jpg) 0% 0% / 100% no-repeat
    ;
  /*color: var(--color-white);*/
  text-align: left;
  text-shadow: 1px 1px 1px #fff, 0 1px 1px #fff, 0 0 3px #fff, 0 1px 5px #fff, 0px 0px 5px #fff;
}
@media screen and (max-width:760px) {
  .cntsInner.bg-sptenji {
    background-size: 200%;
    background-position: 0 0, 0 0;
  }
}
.bg-sptenji .titEP {
  filter: drop-shadow(0px 0px 10px #fff);
}
.bg-sptenji p.text {
  width: min(94%, 94rem);
  padding: calc(var(--rs) * 1);
  margin: 1em auto;
  color: var(--c-brw-2);
  /*font-family: var(--ff-mincho);*/
  font-family: var(--ff-notoserif);
  font-weight: 700;
  font-size: calc(var(--fs) * 1.6);
  letter-spacing: 0.05em;
  line-height: 1.8;
  filter: drop-shadow(0px 0px 3px rgb(255 255 255 / 50%));
  position: relative;
  z-index: 1;
}
/*-------------------------------
 photo space
---------------------------------*/
.photo-space {
  width: min(90%, 84rem);
  margin: calc(var(--fs) * 2) auto;
  background: #fff;
  border: 2px solid var(--c-brw-2);
  font-size: calc(var(--fs) * 1.5);
  filter: none;
  text-shadow: none;
}
.photo-space-title {
  padding: calc(var(--rs) * 0.5) 1em;
  background: var(--c-brw-3);
  color: #fff;
  font-family: var(--ff-mincho);
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
  text-align: center;
  position: relative;
}
.ic-new {
  width: calc(var(--fs) * 4 + var(--rs) * 4);
  color: var(--c-red-1);
  position: absolute;
  left: calc(50% - 8em - var(--rs) * 4);
  top: -1.5em;
}
.photo-space-text {
  width: 96%;
  padding: calc(var(--rs) * 0.5);
  margin: 0.5em auto;
  line-height: 1.8;
}
.photo-space-data {
  width: 96%;
  margin: 0.5em auto;
  display: block;
  border-collapse: separate;
  border-spacing: calc(var(--rs) * 0.5);
}
.photo-space-data th {
  padding: 0.25em 0.5em;
  background: var(--c-brw-3);
  color: #fff;
  font-weight: normal;
  text-align: center;
}
/*-------------------------------
 SNSでシェア！
---------------------------------*/
.sns_share_wrap {
  width: min(92%, 90rem);
  padding: calc(var(--fs) * 1) calc(var(--rs) * 1);
  margin: calc(var(--rs) * 6) auto calc(var(--fs) * 1) 4%;
  background: #fff;
  background: rgb(256 256 256 / 95%);
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px #8a7569, 0 0 0 1px #8a7569 inset, 0 2px .4px 0 rgba(50 50 50 / 40%);
  position: relative;
}
.sns_share {
  position: relative;
  padding-left: calc(var(--fs) * 7);
}
.sns_share strong,
.sns_share span {
  display: inline-block;
}
.sns_share b {
  font-size: calc(var(--fs) * 1.8);
}
.sns_share-komame {
  position: absolute;
  bottom: calc(var(--fs) * -1.3);
  left: calc(var(--fs) * -2);
  width: calc(var(--fs) * 8);
}
.sns_share-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
}
i.sns_share-icon {
  font-size: calc(var(--fs) * 2.4);
}
i.fa-x-twitter {
  color: #000;
}
/*-------------------------------
  Section_Event Progaram
---------------------------------*/
#sc-EventProgram {
  position: relative;
  padding: 2em 0 1px;
  background: 
    url(/event/mado/assets/image/cmnPrts/bg/bg_cnt_paper.jpg) 50% 0 / calc(var(--rs) * 90) repeat
    ;
}
#EventProgramArea {
  width: 100%;
  padding: calc(var(--fs) * 4) 0;
  margin: 0 auto;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.heading-category {
  width: min(64%, 32rem);
  margin: 0 auto;
}
#EventProgramArea .note {
  max-width: 88rem;
  padding: 0;
  margin: 0 auto;
  font-size: calc(var(--fs) * 1.2);
  text-align: right;
}
/*-------------------------------
 Card - EventProgram
---------------------------------*/
.epList {
  width: min(100%, 144rem);
  margin: calc(var(--rs) * 2) auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  container-type: inline-size;
}
.epList > li {
  width: min(31%, 28rem);
  padding: 0;
  margin: 0 1% 2%;
  line-height: 0;
  overflow: hidden;
  background: var(--color-white);
  box-shadow: var(--bs-cmn);
}
.epList > li.card-item-halfcell {
  width: min(calc(94% - 2px), calc(41rem + 2%));
}
.epList > li.card-item-twocell {
  width: min(calc(94% - 2px), calc(56rem + 2%));
}
.epList > li.card-item-full {
  width: min(calc(94% - 2px), calc(86rem + 2%));
}
@container (max-width: 760px) {
  .epList > li {
    width: 46%;
  }
  .epList > li.card-item-full {
    width: 94%;
  }
}
.epList > li > a {
  color: var(--color-text-base);
  text-decoration: none;
}
.epList > li > a:hover {
  --color-link-cmn-hover: #6d3a5c;
  color: var(--color-link-cmn-hover);
  text-decoration: none;
  filter: brightness(0.8);
  display: block;
}
.epList > li  figcaption {
  padding: 1rem 0.5em;
  line-height: 1.4;
}
/*詳細準備中*/
.list-ep-junbichu {
  padding: 1rem;
  background: #efefef;
  color: #aaa;
  line-height: 1.4;
}
/*同時開催イベント*/
.epOtheve {
  width: 100%;
  padding: calc(var(--rs) * 4) 6%;
  margin: calc(var(--rs) * 4) auto 0;
  /*background: url(/event/mado/assets/image/cmnPrts/bg/bg_cnt_paper.jpg) 50% 0 / calc(var(--rs) * 90) repeat;*/
  background: url(/event/mado/assets/image/cmnPrts/bg/bg_Eveprgm_2024_ptrn.jpg) 50% 0 / calc(var(--rs) * 20) repeat;
  /*background: url("/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_blk.jpg") 50% 50% / calc(var(--fs) * 8) repeat; black*/
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
}
.epOtheve dt {
  width: 94%;
  margin: 0 auto;
  color: var(--c-pnk-2);
  /*color: #8e0000;*/
  /*color: #99815f;*/
  /*color: #fff;*/
  font-size: calc(var(--fs) * 2.4);
  font-weight: bold;
}
.epOtheve dd {
  width: min(96%, 36rem);
  max-width: 58rem;
  margin: 2% 1%;
  flex: 1 1 auto;
}
.epOtheve a:hover {
  text-decoration: none;
  filter: brightness(0.8);
}
.event-bnrlink {
  /*width: min(94%, 72rem);
  margin: calc(var(--rs) * 4) auto;*/
  display: block;
  font-size: calc(var(--fs) * 1.5);
  box-shadow: var(--bs-cmn);
  position: relative;
}
.event-bnrlink figcaption {
  padding: 0.5em;
  background: #fff;
  color: #6e3e2a;
  font-size: calc(var(--fs) * 1.8);
  line-height: 1.5;
}
/*リンク先ページ準備中*/
.epOtheve a.pre {
  pointer-events: none;
  cursor: none;
}
.epOtheve a.pre img {
  filter: saturate(0.1) blur(1px);
}
.link-pretext {
  width: 100%;
  height: 1em;
  color: #fff;
  text-shadow: 0 0 1px #000, 0 0 5px #000, 0 0 1em #000;
  text-align: center;
  position: absolute;
  left: 0;
  top: calc(50% - 1em);
}
/*-------------------------------
 EventProgram text liset 　詳細準備中時　テキストリスト表示
---------------------------------*/
.event-program-inPreparation {
  width: 94%;
  margin: 2em auto;
  color: #d32b06;
  font-size: calc(var(--fs) * 2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.event-program-textlist {
  width: 96%;
  padding: 2em 0.5em 1em;
  margin: calc(var(--rs) * 1) auto;
  background: rgb(255 255 255 / 70%);
  border-top: 2px solid var(--c-red-1);
  border-bottom: 7px double var(--c-red-1);
  box-shadow: var(--bs-cmn);
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  counter-reset: number 0;
  position: relative;
}
.event-program-textlist::after {
  content: "";
  width: calc(var(--fs) * 8);
  height: calc(var(--fs) * 8);
  background: url(https://dollfie.volks.co.jp/event/mado/assets/image/cmnPrts/sd_Evprgm2019_flower-c.png) 50% 50% / contain no-repeat;
  position: absolute;
  right: calc(var(--fs) * -2);
  top: calc(var(--fs) * 0);
}
.event-program-textlist div {
  width: min(100%, 36rem);
  padding: 0 1em 0 1.5em;
  flex: 1 1 auto;
}
.event-program-textlist dt {
  display: none;
}
.event-program-textlist dd {
  padding-left: 1em;
  margin: 1em 0;
  color: var(--c-brw-2);
  font-size: calc(var(--fs) * 1.6);
  font-weight: normal;
  line-height: 1.3;
}
.event-program-textlist div dd:first-child {
  margin-top: 0;
}
.event-program-textlist dd::before {
  counter-increment: number 1;
  content: counter(number,decimal/*-leading-zero*/) ".";
  width: 2em;
  height: 1em;
  margin-left: -2em;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  color: var(--c-red-1);
}
.event-program-textlist dd.ep-insession::before {
  content: "" ;
}
.event-program-textlist dd.ep-insession {
  padding: 0;
  display: flex;
}
.event-program-textlist dd.ep-insession span,
span.ep-insession {
  padding: 2px 0.5em;
  margin-left: -0.25em;
  margin-right: 0.5em;
  border-radius: 5px;
  background: #27abdc;
  color: #fff;
  font-size: 87.5%;
  font-weight: normal;
  display: inline-block;
  flex: 1 1 auto;
  align-self: flex-start;
  white-space: nowrap;
}
/*-------------------------------
 Summary
---------------------------------*/
#summary {
  padding: calc(var(--rs) * 3) 0 calc(var(--fs) * 1);
  margin: 0 auto;
  /*background: #f8f2e2;*/
  background: url(/event/mado/assets/image/cmnPrts/bg/bg_cnt_paper.jpg) 50% 0 / calc(var(--fs) * 90) repeat;
  background-blend-mode: soft-light;
  border-top: 3px solid #c29522;
  color: #3b1609;
  text-align: left;
  position: relative;
  container-type: inline-size;
  }
.smmry {
  width: min(96%, 88rem);
  margin: 0 auto;
}
.smmry caption {
  width: 100vw;
  padding: 0 0 calc(var(--fs) * 1.25);
  margin: 0 calc(50% - 50vw);
  border-bottom: calc(var(--rs) * 0.5) solid #72513e;
  color:#532910;
  font-size: calc(var(--rs) * 4);
  font-family: var(--ff-mincho);
  font-weight: bold;
  line-height:1.4;
  text-align:center;
  position:relative;
}
.smmry caption::after {
  content:"";
  width: 100%;
  height: calc(var(--rs) * 0.2);
  background: #72513e;
  position: absolute;
  left: 0;
  bottom: 2px;
}
.smmry caption img.logo {
  height: calc(var(--fs) * 7);
  margin-bottom: calc(var(--rs) * 0.5);
}
.smmry caption span {
  display: inline-block;
}
.smmry th,
.smmry td {
  border: 1px solid #9b766b;
  color: #3b1609;
  line-height: 1.4;
  vertical-align: text-top;
}
.smmry th {
  width: 7em;
  padding: calc(var(--rs) * 2) 0;
  background: #ebe0d6;
  color: #2e130c;
  font-size: calc(var(--fs) * 1.8);
  text-align: center;
  word-break: keep-all;
}
.smmry td {
  padding: calc(var(--rs) * 2);
  background: #fff;
  background: rgb(255 255 255 / 60%);
  text-align: left;
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.6;
  vertical-align: text-bottom;
}
@container (max-width: 760px) {
  .smmry {
    border: 1px solid;
  }
  .smmry th,
  .smmry td {
    width: 100%;
    display: block;
  }
}
.smmry td p {
  font-size: calc(var(--fs) * 1.7);
}
.smmry td p.date {
  font-size: calc(var(--fs) * 1.6);
  line-height: 2;
  margin-bottom: calc(var(--rs) * 1);
}
.smmry td em {
  font-size: calc(var(--fs) * 2);
  font-weight: normal;
}
.smmry td > b {
  font-size: calc(var(--fs) * 2);
}
.smmry td iframe {
  margin-top: calc(var(--rs) * 1);
}
.smmry td ul {
  margin-bottom: calc(var(--rs) * 1);
  color: #202020;
}
.smmry td li {
  padding-left: 1em;
  margin-top: 0.25em;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.4;
  text-indent: -1em;
}
.smmry-bsnss {
  width: 100%;
  text-align: left;
  margin: 0 auto calc(var(--rs) * 1);
}
.smmry-bsnss dl + dl {
  margin-top: 1em;
}
.smmry-bsnss dt,
.smmry-bsnss dd {
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.6;
}
.smmry-bsnss dt {
  width: min(25%, 6em);
  padding: 0.1em 0.5em;
  background: #754e3f;
  color: #fff;
  text-align: center;
  font-size: calc(var(--fs) * 1.6);
}
.smmry-bsnss dd {
  padding: 0.5em 0.2em;
}
/* Link Button _ Access */
a.lnkAcs {
  margin: calc(var(--rs) * 1) 0;
  font-size: calc(var(--fs) * 1.4) !important;
}
/* attention box */
#summary td > dl.attBox{
  padding: calc(var(--rs) * 1);
  padding-left: calc(var(--rs) * 1.5);
  margin: 0 0 calc(var(--rs) * 2);
  background:#fff;
  border: 1px solid #e0d3c7;
  text-align: center;
  font-size: calc(var(--fs) * 1.6);
}
dl.attBox dt {
  color: #990517;
  font-weight: bold;
  line-height: 2;
}
dl.attBox dd {
  padding: 0 1em;
  display: inline-block;
}
  /* Admission Information
  -----------------------------*/
div#admission {
  width: min(96%, 88rem);
  padding: calc(var(--rs) * 1) calc(var(--rs) * 1) calc(var(--rs) * 2);
  margin: calc(var(--rs) * 3) auto;
  color: #3b1609;
}
div#admission h2 {
  padding: calc(var(--rs) * 1);
  padding-top: calc(var(--rs) * 2);
  margin-bottom: calc(var(--rs) * 5);
  color:#532910;
  font-size: calc(var(--fs) * 1.5 + var(--rs) * 1.5);
  text-align: center;
  position: relative;
}
div#admission h2:after {
  width: 100%; 
  height: calc(var(--rs) * 3);
  content:"";
  background: url(/event/mado/assets/image/cmnPrts/line/line_mado_w900_nrml.png) 50% 50% / 100% no-repeat;
  display: block;
  position: absolute;
  left:0;
  bottom: calc(var(--rs) * -3);
}
div#admission > p {
  padding: 0 calc(var(--rs) * 1);
  margin: calc(var(--rs) * 1);
  font-size: 0 calc(var(--fs) * 1.6);
}
div#admission strong {
  font-size: 112.5%;
}
div#admission hr {
  width:100%;
  height: 1px;
  padding: 0;
  margin: calc(var(--rs) * 4) auto;
  position: relative;
  clear: both;
  border-top: 2px dotted #6f4b4b;
}
div#admission hr.adline{
  margin: calc(var(--rs) * 3) auto;
  border-top: 1px solid rgb(140 139 139 / 60%);
  border-bottom: 1px solid rgb(255 255 255 / 60%);
}
/* Admission - 日別に入場方法変更 */
div#admission > dl {
  width: 98%;
  margin: 0 auto calc(var(--fs) * 2);
}
div#admission > dl dt {
  padding-left: 1em;
  margin: 0 0 calc(var(--fs) * 1);
  font-size: calc(var(--fs) * 2);
  font-weight: bold;
  text-indent: -1em;
  line-height: 1.4;
}
div#admission > dl dd {
  margin: calc(var(--fs) * 0.5) auto;
  line-height: 1.5;
  font-size: calc(var(--fs) * 1.8);
}
div#admission > dl dd.txtBox {
  padding: calc(var(--rs) * 2);
  background: rgb(256 256 256 / 70%);
  
}
div#admission > dl dd.txtBox p.arr{
  padding-bottom: calc(var(--rs) * 2);
  margin-bottom: calc(var(--rs) * 4);
  position: relative;
}
div#admission > dl dd.txtBox p.arr::after {
  content: '';
  width: 0;
  height: 0;
  border: calc(var(--fs) * 2) solid transparent;
  border-top-color: #452921;
  position: absolute;
  left: calc(var(--rs) * 2);
  top: 100%;
}
.arr-detail {
  margin: 0.25em 0;
  font-weight: bold;
  display: inline-block;
}
.arr-detail small {
  margin-left: 1em;
  line-height: 1.3;
  display: inline-block;
}
div#admission > dl dd ul:not([class]) {
  padding: calc(var(--rs) * 1.5) 0;
  line-height: 1.4;
}
div#admission > dl dd ul:not([class]) li + li {
  margin-top: 0.5em;
}
div#admission .smmry-bsnss {
  width: 100%;
  text-align: left;
  margin: 0 auto 1rem;
}
div#admission .smmry-bsnss dt,
div#admission .smmry-bsnss dd {
  font-size: var(--fs-l);
  line-height: 1.6;
}
div#admission .smmry-bsnss dt {
  width: min(25%, 6em);
  background: #754e3f;
  color: #fff;
  text-align: center;
  font-size: var(--fs-l);
  padding: 0.2em 0.5em;
margin: 0;
text-indent: 0;}
div#admission .smmry-bsnss dd {
  padding: .5em .2em;
}
/* Admission - 入場方法案内_ステップパターン */
div#admission > ol {
  margin: calc(var(--rs) * 2) 0;
}
div#admission > ol li {
  padding: calc(var(--rs) * 1.5) calc(var(--rs) * 0.5);
  padding-left: calc(var(--rs) * 2);
  margin-bottom: calc(var(--rs) * 2);
  background: #fff;
  font-size: calc(var(--fs) * 1.6);
  position: relative;
}
div#admission > ol li:after {
  content:"\0025bc";
  color: #988571;
  font-size: calc(var(--rs) * 4.4);
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  position: absolute;
  left: 20%;
  bottom: calc(var(--rs) * -4.3);
  z-index: 10;
}
div#admission ol li:last-of-type:after {
  content:"";
}
/* Admission - 注意事項 */	
div#admission > .note {
  width: 96%;
  margin: 0 auto calc(var(--rs) * 2);
}
div#admission > .note  dt {
  font-size: calc(var(--fs) * 1.6);
  font-weight: bold;
}
div#admission > .note  li,
div#admission > .note  dd {
  padding-left: 1em;
  margin-right: 1em;
  margin-top: 0.5em;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.3;
  text-indent:-1em;
}
ul.note-inlist {
  margin-top: 0.25em;
  position: relative;
}
ul.note-inlist > li {
  padding-left: 0.5em !important;
  text-indent: 0 !important;
  position: relative;
}
ul.note-inlist > li::before {
  content: "";
  width: 0.5em;
  height: 2px;
  background: #3b1609;
  position: absolute;
  left: -0.5em;
  top: 0.5em;
}
/*-------------------------------
 Event Prgaram Detail
---------------------------------*/
/* Event Detail _ Background */
.cntsInner.bg-ptn-pink { background:#f5e2df url(/event/mado/assets/image/cmnPrts/bg/bg_ptrn_zarazara01.png) repeat scroll 50% 50%;}
.cntsInner.bg-ptn-beige { background:#eadbc7 url(/event/mado/assets/image/cmnPrts/bg/bg_ptrn_zarazara01.png) 50% 50% repeat;}
.cntsInner.bg-ptn-offwht { background:#FFF9EE url(/event/mado/assets/image/cmnPrts/bg/bg_ptrn_zarazara01.png) 50% 50% repeat;}
.cntsInner.bg-ptn-grylt { background: #F2F0EF url(/event/mado/assets/image/cmnPrts/bg/bg_ptrn_zarazara01.png) 50% 50% repeat;}
.cntsInner.bg-ptn-grydk { background: #353433 url(/event/mado/assets/image/cmnPrts/bg/bg_ptrn_zarazara01.png) 50% 50% repeat; color: #fff;}
.cntsInner.bg-ptn-ivyTp { background:#e9d7d0 url(/event/mado/assets/image/cmnPrts/bg/mado_bg_blue_ivy.jpg) 50% top repeat;}
.cntsInner.bg-ptn-ivyNote { background:#e9d7d0 url(/event/mado/assets/image/cmnPrts/bg/mado_bg_blue_ivy_note.jpg) 50% top / calc(var(--rs) * 169.4) repeat;}
.cntsInner.bg-ptn-music { background: linear-gradient(rgba(249, 248, 240, 0.6), rgba(255, 255, 255, 0.6)), #f7f6f5 url(/event/mado/assets/image/cmnPrts/bg/mado_bg_musica.png) 50% 50% repeat;}
.cntsInner.bg-music { background: #f7f6f5 url(/event/mado/assets/image/cmnPrts/bg/mado_bg_gakuhu.jpg) 50% 50% repeat;}
.cntsInner.bg-madowall-gry { background:#fbfbfb url(/event/mado/231006/image/mado_bg_ptrn_gry.jpg) 50% 0 repeat;}
.cntsInner.bg-madowall { background:#ede9e8 url(/event/mado/231006/image/mado_bg_ptrn.jpg) 50% 0 repeat;}
.cntsInner.bg-white-screen { background: rgba(255,255,255,.7);}
.cntsInner.bg-ptn-whtwall { background: url(/event/mado/assets/image/cmnPrts/bg/bg_cnt_paper.jpg) 50% 0 / calc(var(--rs) * 192) repeat;}
.cntsInner.bg-ptn-wht { background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(/event/mado/231006/image/mado_bg_ptrn.jpg) 50% 0 repeat;}
.cntsInner.bg-ptn-stripe { background: repeating-linear-gradient(-45deg,#e4e4e4 0,#e4e4e4 1rem,#ebebeb 1rem,#ebebeb 2rem);}
.cntsInner.bg-ptn-stripe-lt { background: repeating-linear-gradient(-45deg,#fff 0,#fff 1rem,#f4f4f4 1rem,#f4f4f4 2rem);}
.cntsInner.bg-grd-blkbrwn { background: linear-gradient(0deg, rgba(66, 57, 57, 0.9) 0%, rgba(13, 13, 13, 0.9) 100%); color: #fff;}
.cntsInner.bg-grd-blkbrwn h3,
.cntsInner.bg-grd-blkbrwn p {
  color: #fff;
  }
.cntsInner.bg-enji { background: #482028; color: #fff;}
.cntsInner.bg-enji h3,
.cntsInner.bg-enji p {
  color: #fff;
}
/* Event Detail _ Background Transparent */
.cntsInner.bg-trns-Wht { background-color: rgba(255, 255, 255, 0.95);}
.cntsInner.bg-trns-Pnk { background-color: rgba(255, 235, 237, 0.95);}
.cntsInner.bg-trns-Org { background-color: rgba(255, 238, 222, 0.95);}
.cntsInner.bg-trns-Grn { background-color: rgba(244, 249, 231, 0.95);}
.cntsInner.bg-trns-Yll { background-color: rgba(249, 239, 216, 0.95);}
/* Event Detail _ Background Gradation Color */
.cntsInner.bg-grd-PnkOrg {
  background: rgb(255, 235, 237);
  background: linear-gradient(0deg, rgba(252,229,207,0.8) 0%, rgba(255, 235, 237, 0.8) 100%);
}
.cntsInner.bg-grdLR-PnkOrg {
  background: rgb(255,235,237);
  background: linear-gradient(90deg, rgba(255,235,237,0.95) 0%, rgba(252,229,207,0.95) 100%);
}
.cntsInner.bg-grdLR-OrgPnk {
  background: rgb(252,229,207);
  background: linear-gradient(90deg, rgba(255,235,237,0.95) 0%, rgba(252,229,207,0.9) 100%);
}
.cntsInner.bg-grd-GrnYll {
  background: rgb(243, 247, 223);
  background: linear-gradient(0deg, rgba(244, 249, 231, 0.95) 0%, rgba(249, 239, 216, 0.9) 50%, rgba(244, 249, 231, 0.95) 100%);
}
.cntsInner.bg-grd-YllOrg {
  background: rgb(249, 239, 216);
  background: linear-gradient(0deg, rgba(252,229,207,0.8) 0%,  rgba(249, 239, 216, 0.8) 50%, rgba(249, 239, 216, 0.8) 100%);
}
/* Contents Inner _ BG - Extra */
/* choco */
.cntsInner.bg-ptn-choco {
  background: 
    linear-gradient(rgb(162 104 86 / 40%), rgb(162 104 86 / 40%)),
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_gakuhu.jpg) 50% 0 repeat
    ;
}
/* clover */
.cntsInner.bg-ptn-clover {
  background: 
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_clover01.jpg) 50% 0rem repeat-x, 
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_clover02.jpg) 0rem 0rem repeat
    ;
}
/* xmas red */
.cntsInner.bg-madowall.xmasred {
  background: 
    linear-gradient(90deg, rgb(153 45 44 / 50%) 0%, rgb(153 45 44 / 50%) 100%), 
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl02.png) 50% 0 repeat, #992d2c
    ;
}
/* xmas blue */
.cntsInner.bg-madowall.xmasblue {
  background:
    linear-gradient(90deg, rgb(123 167 180 / 30%) 0%, rgb(123 167 180 / 30%) 100%), 
    #54849b url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl02.png) 50% 0 repeat
    ;
}
/* 階数アイコン */
.titEP {
  text-align: left;
  padding: calc(var(--rs) * 1.5) calc(var(--fs) * 1) calc(var(--fs) * 1) calc(var(--fs) * 5 + var(--rs) * 5);
  margin-bottom: calc(var(--fs) * 1);
  /*color: var(--c-red-1);*/
  color: var(--c-brw-2);
  font-family: var(--ff-mincho);
  font-size: calc(var(--fs) * 1.7 + var(--rs) * 1.7);
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  z-index: 10;
  }
.titEP::before {
  content: '';
  width: calc(var(--fs) * 4 + var(--rs) * 4);
  height: calc(var(--fs) * 4 + var(--rs) * 4);
  background-size: contain;
  line-height: 1;
  filter: drop-shadow(1px 1px 2px rgb(50 0 0 / 30%));
  vertical-align: middle;
  position: absolute;
  left: calc(var(--rs) * 1.5);
  top: calc(var(--rs) * -1.5);
  display: inline-block;

}
.titEP.flr-b1f:before {
  background-image: url(/event/mado/assets/image/cmnPrts/ic/ic_mado_flr_flwr_b1f.png);
}
.titEP.flr-1f:before {
  background-image: url(/event/mado/assets/image/cmnPrts/ic/ic_mado_flr_flwr_1f.png);
}
.titEP.flr-2f:before {
  background-image: url(/event/mado/assets/image/cmnPrts/ic/ic_mado_flr_flwr_2f.png);
}
.titEP.all { padding:3rem 1rem 1rem 3rem;
}

/*event intro - title*/
#eveIntro {
  width: 100vw;
  padding: calc(var(--rs) * 3) 2%;
  margin: 0 calc(50% - 50vw);
  color: var(--c-brw-3);
  /*font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
  font-family: var(--ff-mincho);
  font-size: calc(var(--rs) * 4);
  font-weight: bold;
  line-height: 1;
  text-align: center;
  position: relative;
  z-index: 1;
  /*ロゴあり*/
  display: flex;
  align-items: center;
  justify-content: center;
  }
#eveIntro .logo {
  width: min(25%, calc(var(--rs) * 12));
  padding: 0 calc(var(--rs) * 1);
  display: inline-block;
  position: relative;
  filter: drop-shadow(0px 0px 3px rgb(255 255 255 / 100%)) drop-shadow(0px 0px 6px rgb(158 128 76 / 60%));
}
#eveIntro::after {
  /*content: "";*/
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border: 3px double #ffbbc4/*#dfb3b0*//*#362132*/;
  outline: 1px solid #ffbbc4/*#dfb3b0*//*#362132*/;
  position: absolute;
  left: 8px;
  top: 8px;
}
.eveIntro-title {
  line-height: 1.3;
  filter: drop-shadow(0px 0px 3px rgb(255 255 255 / 100%)) drop-shadow(0px 0px 6px rgb(158 128 76 / 60%));
}
.eveIntro-title :is(small, span) {
  font-weight: bold;
  display: inline-block;
}
@media screen and (orientation: portrait) {
  #eveIntro {
    flex-flow: column;
  }
  #eveIntro .logo {
    display: block;
    margin: 0 auto;
    position: absolute;
    left: calc(50% - calc(var(--rs) * 20));
    top: 0.75em;
  }
  .eveIntro-title > span {
    margin-top: 0.5em;
    margin-bottom: -1em;
    display: block;
  }
}
/*-------------------------------
 Event Detail _ Common
---------------------------------*/
.cntsInner {
  width: min(100%, 96rem);
  padding: calc(var(--rs) * 4) 0;
  margin: 0 auto;
  text-align: left;
  position: relative;
}
.cntsInner ~ .cntsInner {
  box-shadow: 0 0 0.5rem 0.1rem rgba(50,50,50,0.1);
}
/*content elements*/
.cntsFll {
  width: min(94%, 90rem);
  margin: calc(var(--rs) * 1) auto;
}
.cntsInner p,
.cntsInner dl,
.cntsInner ul {
  position: relative;
  z-index: 1;
}
.cntsInner p.text {
  width: min(94%, 90rem);
  margin: 1em auto 0;
  font-size: calc(var(--fs) * 1.8);
  line-height: 1.8;
  position: relative;
  z-index: 1;
}
.epEyecatch {
  margin-top: calc(var(--fs) * -4);
}
.cntsInner > hr {
  width: 94%;
  border-top: .1rem solid #dcb;
  border-bottom: .1rem solid #fff;
  margin: calc(var(--rs) * 4) auto;
}
.figure-note {
  padding-top: 0.5em;
  font-size: calc(var(--fs) * 1.2);
  text-align: right;
}
ul.note-list > li {
  padding-left: 1em;
  margin-top: 0.2em;
  margin-bottom: 0;
  text-indent: -1em;
  line-height: 1.4;
  font-size: calc(var(--fs) * 1.4);
}
/*hanbai list*/
.hanbai-tbl {
  width: min(calc(94% - 6px), 88rem);
  padding: calc(var(--fs) * 1);
  margin: calc(var(--rs) * 1) auto calc(var(--rs) * 2 + 6px);
  background: #fff;
  background: rgb(256 256 256 / 90%);
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px #8a7569, 0 0 0 1px #8a7569 inset, 0 2px 0.4px 0 rgba(50 50 50 / 40%);
  font-size: calc(var(--fs) * 1.6);
  position: relative;
}
.hanbai-tbl tr:not(:last-child) td {
  border-bottom: 1px solid #8a7569;
}
.hanbai-tbl td {
  padding: 1em 0.5em;
  line-height: 1.3;
  vertical-align: middle;
}
.tbl-set b {
  display: inline-block;
}
.tbl-set b::before {
  content: "\0025cf";
  margin-right: 0.5em;
  color: var(--c-green-1);
  font-size: 50%;
  position: relative;
  top: -0.25em;
}
.tbl-set span {
  margin: 0 1em;
  font-size: calc(var(--fs) * 1.2);
  display: inline-block;
}
.tbl-price {
  white-space: nowrap;
}
.tbl-price small {
  font-size: calc(var(--fs) * 1.2);
}
/*-------------------------------
 Event Detail - 見出し＆テキスト
---------------------------------*/
.dtl-info__text {
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.6;
  margin: calc(var(--rs) * 1) 0;
}
.dtl-info__tit {
  padding: calc(var(--rs) * 1);
  margin: 0 0 calc(var(--fs) * 1);
  background: var(--c-brw01);
  color: #fff;
  font-size: calc(var(--fs) * 2);
  display: block;
  text-align: center;
  font-weight: inherit;
}
.dtl-info__tit ~ .dtl-info__tit {
  margin-top: calc(var(--rs) * 4);
}
.dtl-info__dt {
  background: var(--c-brw01);
  color: #fff;
  display: inline-block;
  padding: 0.5rem 2rem;
  margin-right: .8em;
  vertical-align: middle;
}
.dtl-info__dd {
  background: var(--color-white);
  display: inline-block;
  padding: 0.5rem 2rem;
  margin-left: -.8em;
  vertical-align: middle;
}
/*-------------------------------
 Event Detail - ご購入・お迎え方法
---------------------------------*/
dl.dtl {
  width: min(94%, 94rem);
  margin: calc(var(--fs) * 1) auto;
  position: relative;
  font-size: calc(var(--fs) * 1.7);
  z-index: 10;
}
:is(.txtBox, p.text,dl.dtl) + dl.dtl {
    margin-top: calc(var(--fs) * 2);
}
dl.dtl + dl.dtl,
.txtBox + dl.dtl {
  margin-top: calc(var(--fs) * 2);
}
dl.dtl > dt {
  padding: calc(var(--rs) * 0.5) calc(var(--rs) * 2);
  margin: 0 0 1rem;
  background: var(--c-brw01);
  color: #fff;
  display: inline-block;
}
dl.dtl > dt.bgc-green{
  background: var(--c-green-1);
}
dl.dtl > dt.bgc-red{
  background: var(--c-red-1);
}
dl.dtl > dt.fll {
  display: block;
  text-align: center;
}
dl.dtl > dd {
  width: 94%;
  margin: 0 auto;
  line-height: 1.6;
}
dl.dtl > dd span,
dl.dtl > dd span > small {
  margin-top: 0.5em;
  font-weight: normal;
  line-height: 1.3;
  text-indent: 0;
  display: inline-block;
}
dl.dtl > dd + dt {
  margin-top: calc(var(--fs) * 2);
}
dl.dtl > dd + dd {
  margin-top: 1rem;
}
dl.dtl > dd em {
  font-weight: bold;
}
dl.dtl > dd .note {
  width: 100%;
}
/*Event Detail _ 注意点
-----------------------------*/
.cntsInner ul.note {
}
.cntsInner dl.dtl + ul.note {
  margin-top: calc(var(--rs) * 2);
}
.cntsInner ul.note li {
  text-indent: -1em;
  padding-left: 1em;
}
.note {
  width: min(94%, 90rem);
  padding: 0;
  margin: calc(var(--rs) * 1) auto;
  font-size: calc(var(--fs) * 1.4);
  text-align: left;
  position: relative;
}
.note > * {
  padding-left: 1em;
  line-height: 1.4;
  text-indent: -1em;
}
.note > * + * {
  margin-top: 0.5em;
}
.exclamation-triangle::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: 0.5em;
  }
/*-------------------------------
 Event Detail - ボークス会員証アプリ 新規登録キャンペーンプレゼント in 天使の窓
---------------------------------*/
.ep-campaign-bg {
  background: rgb(194,116,115);
  background: linear-gradient(0deg, rgba(194,116,115,0.5) 0%, rgba(241,212,209,0.5) 100%);
}
.apl-step {
  width: min(94%, 52rem);
  padding: 0;
  margin: 0 auto;
}
.apl-step li {
  padding-bottom: calc(var(--rs) * 2);
  margin: auto auto calc(var(--fs) * 3);
  background: #fff;
  border-radius: calc(var(--fs) * 1);
  text-align: center;
  position: relative;
}
.apl-step li > span {
  padding: calc(var(--fs) *1) calc(var(--fs) * 1.5);
  margin: auto;
  background: #dae24a;
  border-radius: calc(var(--fs) * 1) calc(var(--fs) * 1) 0 0;
  color: var(--c-brw01);
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
  line-height: initial;
  text-align: left;
  display: block;
  position: relative;
  z-index: 2;
}
.apl-step li:not(:last-of-type)::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: calc(var(--fs) * -4.2);
  left: calc(50% - calc(var(--fs) * 2)) ;
  border: calc(var(--fs) * 2) solid transparent;
  border-top: calc(var(--fs) * 1.5)  solid var(--c-brw01);
}
.apl-step li p {
  padding: 0 calc(var(--fs) * 1.5);
  margin: calc(var(--rs) * 2) auto 0;
  font-size: calc(var(--fs) * 1.7);
  text-align: left;
}
/*app download */
.app-download {
  width: min(96%, 96rem);
  padding: 0;
  margin: 0 auto;
}
.app-download-container {
  width: min(100%, 48rem);
  margin: 0.5em auto 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 1rem;  
}
.app-download-title {
  width: 100%;
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
  text-align: center;
  display: none;
}
.app-download-btn {
  margin: 0 1%;
}
.app-download-btn img {
  max-height: calc(var(--fs) * 4);
}
/*post card*/
.camp-postcard {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
.camp-postcard img {
  width: 30%;
  margin: calc(var(--rs) * 2);
  margin-left: calc(var(--rs) * 1);
  box-shadow: var(--bs-cmn);
}
.camp-pc-note {
  padding-left: 1em;
  margin-top: 0.5em;
  line-height: 1.3;
  text-indent: -1em;
  display: inline-block;
}
/*-------------------------------
 Event Detail - お迎え方法 - 共通
---------------------------------*/
.omukae-info__wrap {
  width: min(94%, 90rem);
  padding: calc(var(--rs) * 2);
  margin: 0 auto;
  margin-top: calc(var(--fs) * 2);
  background: rgb(256 256 256 / 80%);
  box-shadow: 0 2px 5px 0 rgb(50 50 50 / 50%);
  font-size: calc(var(--fs) * 1.6);
  position: relative;
}
.omukae-step-lot {
  width: calc(100% - 4rem);
  margin: 0 auto;
  margin-top: calc(var(--rs) * 3);
  background: #fefefe;
  background: rgb(256 256 256 / 60%) none repeat scroll 0% 0%;
  box-shadow: 0 2px 4px 0 rgb(50 50 50 / 40%);
  border: 1px solid #5D3F39;
  position: relative;
  z-index: 2;
}
/*お迎え方法：ステップ*/
.omukae-step-lotinfo {
  width: 96%;
  padding: calc(var(--rs) * 1) 0 0;
  margin: 0 auto;
  position: relative;
  font-size: calc(var(--fs) * 1.7);
}
.omukae-step-lotinfo + .omukae-step-lotinfo {
  padding-top: calc(var(--rs) * 1) ;
}
.omukae-step-lotinfo .note {
  width: 100%;
}
.omukae-step-lotinfo-howto dt {
  margin-bottom: 0.5em;
  font-size: 120%;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.omukae-step-lotinfo-howto dd + dt {
  margin-top: 1em;
}
.omukae-step-lotinfo-howto dd {
  padding-left: 0.5em;
}
.omukae-step-lotinfo-howto dd b {
  margin-bottom: 0.25em;
  font-size: 112.5%;
  display: inline-block;
}
.omukae-step-lotinfo-howto table,
.omukae-step-lotinfo-howto table small {
  font-weight: bold;
}
.omukae-step-lotinfo-howto table tr {
  border-top: 0.4em solid transparent;
}
.omukae-step-lotinfo-howto table th {
  padding-right: 0.5em;
}
/*お迎え方法：抽選*/
.omukae-step-lotcap {
  color: #694A44;
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
}
.omukae-step-lotnum {
  font-weight: bold;
  display: inline-block;
  font-size: inherit;
  font-family: serif;
  background: #694A44;
  text-align: center;
  margin-left: calc(var(--rs) * -0.5);
  color: #fff;
  width: calc(var(--fs) * 3);
  height: calc(var(--fs) * 3);
  padding: 5px 0;
  line-height: calc(var(--fs) * 3 - 10px);
  border-radius: 10rem;
}
.omukae-step-lottxt {
  padding: calc(var(--rs) * 1);
  padding-left: 0;
  padding-bottom: 0;
}
.omukae-step-lottxt .note {
  width: 100%;
  margin-top: 0.5em;
}
.omukae-step-lottxt > em {
  font-size: calc(var(--fs) * 1.6);
}
.omukae-step-lot p.read {
  padding: calc(var(--rs) * 1);
  margin: 0 calc(var(--rs) * 4) calc(var(--rs) * 2);
  font-size: calc(var(--fs) * 1.6);
  letter-spacing: 0.05em;
  text-align: center;
}
.omukae-step-lot ul {
  margin: 0 calc(var(--rs) * 4) calc(var(--rs) *21);
}
/*-------------------------------
 Event Detail - Dear SD
---------------------------------*/
/*.cntsInner.bg-dsd {  background:#eadbc7 url(/event/mado/assets/image/cmnPrts/bg/mado_bg_dsd.jpg) 50% 0 repeat;}*/
.cntsInner.bg-dsd {  background:linear-gradient(180deg,rgba(255, 239, 227, 0.9) 20%,rgba(255, 239, 227, 0.5)40%),url(https://dollfie.volks.co.jp/sd/special/dearsd/image/bg_body_ptrn.jpg) 50% 0 / 100% auto repeat;}
.cntsInner.bg-dsd-nostalgicWin {  background: url( "/sd/special/dearsd/assets/image/nostalgicTeatime/bg_ptm_nostalgicTeatime_win.jpg") 50% 0 / 81.5625% repeat;}

hr.hr-dsd {
  width: 98%;
  border-top: 1px solid #d2baae;
  margin: calc(var(--fs) * 2) auto;
}
/*DSD omukae wrap*/
.dsd_omukaewrap {
  background: url(/event/mado/assets/image/cmnPrts/bg/bg_ptrn_info02.jpg) 0 0 repeat;
  background-size: contain;
}
/* DSD box */
.dsd_txtBox	{
  width: 94%;
  padding: calc(var(--fs) * 2);
  margin: calc(var(--rs) * 4) auto calc(var(--rs) * 2);
  background: url(/event/mado/assets/image/cmnPrts/bg/bg_ptrn_info02.jpg) 50% 50% / 100% repeat;
  box-shadow: 0 2px 5px 0 rgba(50,50,50,0.8);
  position: relative;
}
.dsd_txtBox .txt {
  width: 96%;
  position: relative;
  margin: 0 auto;
  font-size: calc(var(--fs) * 1.8);
  line-height: 1.6;
}
/*DSD spec*/
div.dsd_spec {
  width: 94%;
  padding: calc(var(--rs) * 2);
  padding-top: calc(var(--rs) * 1);
  margin: calc(var(--rs) * 2) auto;
  background: rgb(70 32 26 / 80%);
  box-shadow: 0 2px 5px 0 rgb(50 50 50 /  80%);
  color: #fff;
  position: relative;
  z-index: 10;
}
table.specTbl {
  width: 100%;
  line-height: 1.6;
  padding: 0 0 2rem;
}
.dsd_spec table.specTbl {
  background: none;
  box-shadow: none;
  display: block;
}
table.specTbl .note {
  margin: calc(var(--fs) * 1) 0;
  color: #d8c2c2;
  font-size: calc(var(--fs) * 1.3);
  text-shadow: none;
  filter: none;
}
table.specTbl caption {
  all: initial;
  color: #fff;
}
/*DSD Spec _ Head List*/
dl.dsd_head {
  padding: calc(var(--fs) * 1.5) calc(var(--rs) * 1);
  margin: 0 0 calc(var(--fs) * 1);
  border-bottom: 1px solid #fff;
  line-height: 1.4;
  font-size: calc(var(--fs) * 1.7);
  text-align: left;
}
dl.dsd_head dt {
  margin-right: 0.4em;
  letter-spacing: 0.1em;
  display: inline-block;
}
dl.dsd_head dd {
  margin-right: 0.2em;
  display: inline-block;
}
dl.dsd_head dd:not(:last-child)::after {
  content: "/";
  margin-left: 0.2em;
}
/*DSD Spec _ data*/
table.specTbl th {
  padding: calc(var(--rs) * 0.5) 0 calc(var(--rs) * 0.5)  calc(var(--rs) * 1);
  position: relative;
  white-space: nowrap;
  font-weight: normal;
}
table.specTbl th::after {
  content: "：";
  position: absolute;
  right: 0;
  top: 0.25em;
}
table.specTbl td {
  padding: calc(var(--rs) * 0.5)  0 calc(var(--rs) * 0.5) calc(var(--rs) * 1);
  position: relative;
}
table.specTbl td em {
  font-size: calc(var(--fs) * 1.8);
  font-weight: normal;
}
dl.dsd_spec-info {
  color: #fff2cb;
  padding: 0;
  margin-top: calc(var(--fs) * 1);
  font-size: calc(var(--fs) * 1.4);
}
dl.dsd_spec-info + dl.dsd_spec-info {
  margin-top: calc(var(--rs) * 4);
}
dl.dsd_spec-info dt {
  width: fit-content;
  padding: 0 0.5em;
  margin-bottom: 0.5em;
  background: #fff2cb;
  color: var(--c-brw01);
  font-size: 112.5%;
  font-weight: bold;
}
dl.dsd_spec-info dd {
  padding-left: 1em;
  margin-top: 0.5em;
}
/*DSD Spec _ Box detail*/
div.dsd_spec_dtl {
  margin: 1rem auto;
  padding: 1rem;
  position: relative;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
div.dsd_spec_dtl table.specTbl caption	{
  border-bottom: .1rem solid #fff;
  margin-bottom: 1rem;
  padding:.5rem;
  line-height:1.4;
  font-size: calc(var(--fs) * 1.6);
}
div.dsd_spec_dtl table.specTbl th,
div.dsd_spec_dtl table.specTbl td	{
  font-size: calc(var(--fs) * 1.2);
  text-align: left;
  padding: 0.5rem 2rem 0.5rem 1rem;
}
table.specTbl td a,
div.dsd_spec_dtl table.specTbl td a {
  color: #ffc0cb;
}
/*DearSD _ Dollfie House Box*/
.dsd-housebox {
  width: 97%;
  margin: calc(var(--rs) * 4) auto 0;
  font-size: calc(var(--fs) * 1.6);
}
.dsd-housebox figcaption {
  margin-top: calc(var(--fs) * 1);
  line-height: 1.3;
}
/*dearsd _ exhibition */
.dsd-exhibition {
  width: min(94%, 82rem);
  padding: calc(var(--rs) * 1);
  margin: calc(var(--rs) * 4) auto;
  background: #fff;
  box-shadow: var(--bs-cmn);
  font-size: calc(var(--fs) * 1.6);
}
.dsd-exhibition dt {
  margin-bottom: 1em;
  color: #c60047;
}
.dsd-exhibition dt b {
  padding: calc(var(--fs) * 1);
  background: #684137;
  color: #fff;
  font-weight: normal;
  letter-spacing: 0.05em;
  display: block;
}
.dsd-exhibition dt span {
  padding: 0 1em;
  line-height: 1.3;
  text-align: left;
  display: inherit;
}
.dsd-exhibition dd {
  padding: 1em;
  background: #f2f1ed;
  border-bottom: 1px solid #f1eee3;
  text-align: left;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.dsd-exhibition dd:nth-child(2n+1) {
  background: #f9f9f9;
  border-top: 1px solid #fff;
}
.dsd-exhibition dd span {
  margin-left: 1em;
}
/*DearSD _ Gallery*/
.dsd_pic_gallery {
  width: 100%;
  margin: calc(var(--rs) * 2) auto;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-around;
  position: relative;
  container-type: inline-size;
}
.dsd_pic_gallery > * {
  width: min(48%, 14rem);
  margin: 1%;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.2;
  text-align: center;
  position: relative;
  flex: 1 1 auto;
}
.dsd_pic_gallery > * img {
  margin-bottom: calc(var(--rs) * 0.5);
  filter: drop-shadow(0 5px 3px rgb(30 20 10 / 30%));
}
@container (max-width: 640px) {
  .dsd_pic_gallery > * {
    width: 48%;
  }
}
/*アイコン - 拡大 or 複数 */
ul.gallery_search-plus li a::after,
ul.gallery_carousel li a::after {
  content: "";
  color: #fff;
  font-size: 1.5rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  text-shadow: 0 0 .5rem rgba(0, 0, 0, 0.3) , 0 0.1rem 0.2rem rgba(0, 0, 0, 0.3);
  position: absolute;
  right: 4%;
  top: 4%;  
}
ul.gallery_search-plus li a::after {
  content: "\f00e"; /* 拡大アイコン */
}
ul.gallery_carousel li a::after {
  content: "\f24d"; /*複数アイコン*/
}
/* Dear SD 抱っこ体験会 */
.dsd-experience {
  width: 94%;
  padding: calc(var(--rs) * 2);
  margin: calc(var(--rs) * 4) auto calc(var(--rs) * 2);
  background: url(/event/mado/assets/image/cmnPrts/bg/bg_ptrn_info02.jpg) 50% 50% / 100% repeat;
  box-shadow: 0 2px 5px 0 rgba(50,50,50,0.8);
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: calc(var(--rs) * 1);
}
.dsd-ex-title {
  width: 100%;
  margin-top: calc(var(--rs) * 1);
  color: #ae0857;
  font-size: calc(var(--fs) * 1.6 + var(--rs) * 0.4);
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  /* 枠と背景あり
  background: #dda8af;
  border: 5px double var(--c-brw-2);
  outline: 1px solid var(--c-brw-2);
  color: var(--c-brw-2);
  */
}
.dsd-experience-img {
  margin: calc(var(--rs) * 1) calc(var(--rs) * 0.5);
  flex: 1 1 24rem;
}
.dsd-experience-img img {
  border-radius: calc(var(--fs) * 1);
}
.dsd-experience-cont {
  padding: calc(var(--rs) * 0.5);
  color: var(--c-brw-2);
  line-height: 1.6;
  flex: 10 1 36rem;
}
.dsd-ex-period {
  width: 100%;
  margin: calc(var(--rs) * 1) auto;
  background: rgb(255 255 255 / 90%);
  border: 2px solid var(--c-brw-2);
  font-size: calc(var(--fs) * 1.8);
}
.dsd-ex-period caption {
  padding: 0.25em;
  background: var(--c-brw-2);
  color: #fff;
  font-size: 93.75%;
}
.dsd-ex-period th,
.dsd-ex-period td {
  padding: 0.5em 0.25em;
}
.dsd-ex-period th {
  text-align: right;
}
.dsd-ex-text {
  padding: 0 0.5em;
  margin: 1em auto 0;
  font-size: calc(var(--fs) * 1.6);
}
/*-------------------------------
 Event Detail - SDMコーディネートモデル
---------------------------------*/
.cdm-pic {
  position: relative;
}
.cmn_infoBox {
  background: url(/event/mado/assets/image/cmnPrts/bg/bg_ptrn_info01.jpg) 50% 50% repeat;
  box-shadow: 0 2px 5px 0 rgba(0 0 0 / 40%);
  position: relative;
}
.cmn_infoBox::before,
.cmn_infoBox::after {
  content: "";
  width: calc(var(--rs) * 5.2);
  height: calc(var(--rs) * 5.7);
  display: block;
  position: absolute;
}
.cmn_infoBox::before {
  background:  url(/event/mado/assets/image/cmnPrts/bg/mado_bg_corner_rt.png) 0 0 / contain no-repeat;
  right: calc(var(--rs) * -0.1);
  top: calc(var(--rs) * -0.1);
}
.cmn_infoBox::after {
  background: url(/event/mado/assets/image/cmnPrts/bg/mado_bg_corner_lb.png) 0 0 / contain no-repeat;
  left: calc(var(--rs) * -0.1); 
  bottom: calc(var(--rs) * -0.8);
}
.cdm_info {
  width: 94%;
  padding: calc(var(--rs) * 2);
  margin: calc(var(--rs) * 2) auto;
  /*background: url(/event/mado/assets/image/cmnPrts/bg/mado_bg_blue_ivy.jpg) 50% 50% / auto 140% repeat;*/
  background: url(/event/mado/assets/image/cmnPrts/bg/mado_bg_blue_ivy_note.jpg) 50% top / calc(var(--rs) * 169.4) repeat;
  position: relative;
}
.cdm_info dl.dtl {
  width: 100%;
}
.cdm_info p.price {
  margin: calc(var(--rs) * 1) 0;
  font-size: calc(var(--fs) * 2);
  font-weight: bold;
  text-align: right;
}
.cdm_info p.price em {
  font-size: 120%;
  font-weight: bold;
}
.cdm_info p.cdmSrvc {
  padding: 1em calc(var(--fs) * 1);
  margin: 0 auto;
  background: #8a7569;
  color: #fff;
  font-size: calc(var(--fs) * 1.4);
  text-align: center;
}
.cdm_info p.cdmSNS {
  padding: 1em calc(var(--rs) * 1);
  padding-left: calc(1em + var(--rs) * 1);
  color: var(--c-brw-2);
  text-align: center;
  text-indent: -1em;
  font-size: calc(var(--fs) * 1.4);
}
/* cdm sub cont */
.cdm-subcont-container {
  container-type: inline-size;
  position: relative;
}
.cdm-subcont {
  display: flex;
}
.cdm-subcont-photo {
  flex: 2 1 auto;
}
.cdm-subcont-outline {
  flex: 1 1 48rem;
}
.cdm-subcont-outline-text {
  width: 94%;
  margin: 0 auto;
}
.cdm-subcont-outline-text .txtBox {
  width: calc(100% - 6px);
  padding: 1px 0 2px;
  margin: calc(var(--fs) * 1.5) auto 0; 
}
@container (max-width: 800px) {
  .cdm-subcont {
    flex-wrap: wrap;
  }
  .cdm-subcont-photo	{
    flex: 1 1 50%;
  }
  .cdm-subcont-outline {
    flex: 1 1 100%;
  }
  .cdm-subcont-photo img,
  .cdm-subcont-outline img {
    width: 140%;
    object-fit: cover;
  }
}
/*SDM オーナー様限定ウィッグ販売*/
.cdm-wig-wrap {
  container-type: inline-size; 
}
.cdm-wig-cont {
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.cdm-wig-cont.cdm-wig-cont--col3 {
  width: min(100%, 78rem);
}
.cdm-wig-cont > * {
  margin: calc(var(--rs) * 1);
}
.cdm-wig-cont--col2 > * {
  width: auto;
  max-width: calc(100% / 2 - var(--rs) * 2);
}
.cdm-wig-cont--col3 > * {
  width: calc(100% / 3 - var(--rs) * 2);
}
.cdm-wig-cont--col4 > * {
  width: calc(100% / 4 - var(--rs) * 2);
}
.cdm-wig-cont--col5 > * {
  width: calc(100% / 5 - var(--rs) * 2);
}
@container (max-width: 760px) {
  .cdm-wig-cont--col2 > *,
  .cdm-wig-cont--col3 > *,
  .cdm-wig-cont--col4 > * {
    width: calc(100% / 2 - var(--rs) * 2);
  } 
}
.cdm-wig-box {
  font-size: calc(var(--fs) * 1.5);
  text-align: center;
  /*bg: white, border on*/
  padding-bottom: 1em;
  background: #fff;
  border: 2px solid var(--c-brw01);
  box-shadow: var(--bs-cmn);
  align-self: flex-start;
}
.cdm-wig-list {
  margin-top: 0.5em;
  color: var(--c-brw01);
  line-height: 1.3;
}
.cdm-wig-list dt {
  margin-bottom: 0.5em;
  font-weight: bold;
}
.cdm-wig-wrap .cntsFll,
.cdm-wig-wrap .txtBox,
.cdm-wig-wrap .note {
  width: 100%;
}
.cdm-wig-wrap .cntsFll {
  padding: 0 calc(var(--rs) * 1);
}
.cdm-wig-wrap .txtBox + .note {
  margin-top: 1.5em;;
}
.cdm-wig-wrap dl.dtl > dd {
  width: 100%;
  padding: 0.5em;
}
.cdm-wig-wrap dl.dtl > dd.waku {
  border: 1px solid var(--c-brw01);
  font-weight: bold;
}
.howtobuy-list {
  text-align: center;
}
.howtobuy-list li {
  padding-left: 1em;
  margin: 0.25em 1em;
  margin-left: 0;
  line-height: 1.3;
  text-align: left;
  text-indent: -1em;
  display: inline-block;
}
/*-------------------------------
 Event Detail - SDワンオフモデル
---------------------------------*/
.one-theme {
  padding: 0 0.5em;
  font-size: calc(var(--fs) * 2);
  background: #a7212f;
  color: #fff;
}
/*oneoff theme - ribbon*/
.one-theme-gold {
  width: 94%;
  padding: 0.25em;
  margin: calc(var(--rs)* 3) auto calc(var(--rs)* 1);
  /*background: linear-gradient(90deg, #d4b40f 10%, #f6e487 40%, #f6e487 60%, #d4b40f 90%);*/
  background: linear-gradient(110deg, rgb(179 149 74 / 100%) 10%, rgb(246 223 158 / 100%) 40%, rgb(246 223 158 / 100%) 60%, rgb(179 149 74 / 100%) 90%);
  color: var(--c-brw01);
  font-family: var(--ff-mincho);
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  font-weight: bold;
  display: block;
}
@media screen and (min-width: 960px) {
  .flex_clm_change:has(.one-theme-gold) {
    margin-top: calc(var(--rs) * -2);
  }
}
/*oneoff theme - ribbon*/
.one-theme-ribbon {
  width: min(100%,46rem);
  padding: 0 calc(var(--rs) * 4);
  margin-top: calc(var(--fs) * 0.5);
  background: linear-gradient(45deg, #b67b03 0%, #daaf08 25%, #ecc52d 50%, #daaf08 75%, #b67b03 100%);
  color: #fff;
  font-size: calc(var(--fs) * 2);  
  line-height: calc(var(--rs) * 5);
  text-align: center;
  text-shadow: 0 1px 2px rgb(183 124 3 / 80%), 0 0 4px rgb(183 124 3 / 60%);
  position: relative;
  display: block;
}
.one-theme-ribbon:before,
.one-theme-ribbon:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-width: calc(var(--rs) * 2.5) calc(var(--rs) * 1.5);
  border-color: transparent;
  border-style: solid;
  top: 0;
  z-index: 1;
}
.one-theme-ribbon:before {
  left: 0;
  border-right-width: 0;
  border-left-color: #f6f3ee;
}
.one-theme-ribbon:after {
  right: 0;
  border-left-width: 0;
  border-right-color: #f6f3ee;
}
/*oneoff theme - rose*/
.one-theme-rose {
  width: 94%;
  padding: calc(var(--rs) * 1);
  margin: 0 auto;
  background: #ec8578;
  color: #fff;
  font-size: calc(var(--fs) * 2);
  text-align: center;
  display: block;
}
.one-theme-rose > img {
  width: min(14%, calc(var(--fs) * 4));
  margin: 0 1em;
  display: inline-block;
}
.one-theme-rose > img:nth-child(1) {
  transform: scaleX(-1);
}

/*-------------------------------
 Event Detail - ANGEL'S DEPT.
---------------------------------*/
.ad_info {
  width: 94%;
  padding: calc(var(--rs) * 2);
  margin: calc(var(--rs) * 2) auto;
  background: rgb(255 255 255 / 60%);
  box-shadow: 0 2px 3px 0 rgb(50 50 50 / 50%);
  position: relative;
}
.ad-point {
  width: min(96%, 48rem);
  padding: 0.5em 1em;;
  margin: 0 auto;
  background: rgb(255 255 255 / 80%);
  border: 1px solid var(--c-brw-2);
  font-size: calc(var(--fs) * 1.4);
}
.ad-point li {
  padding-left: 1em;
  margin: 0.5em 0;
  margin-right: 1em;
  text-indent: -1em;
  line-height: 1.3;
  text-align: left;
}
.ad-point li::before {
  content: "\0025cf";
  margin-right: 0.25em;
  color: var(--c-brw-2);
  font-size: 87.5%;
}
/*クリスマス Present Box 販売*/
.ad-box-wrap {
  width: min(96%, 48rem);
  padding: calc(var(--rs) * 1);
  margin: calc(var(--fs) * 2) auto;
  background: rgb(255 255 255 / 80%);
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px  #8a7569, 0 0 0 1px #8a7569 inset, 0 2px 4px  rgb(50 50 50 / 40%);
  position: relative;
}
/* クリスマス Present Box セット内容 */
.ad-box-set caption:not(:empty) {
  padding: calc(var(--rs) * 1);
  margin-bottom: calc(var(--fs) * 1);
  background: #52362f;
  color: #fff;
  font-size: calc(var(--fs) * 1.8);
}
.ad-box-set{
  width: 100%;
  border-collapse: separate;
  border-spacing: calc(var(--fs) * 1);
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.3;
}
.ad-box-set th{
  font-weight: bold;
  white-space: nowrap;
}
.ad-box-set th::after {
  content: ":";
  margin: 0 0.25em;
}
.ad-box-set td{
  width: 90%;
}
/*-------------------------------
 Event Detail - 新作ドルフィー先行展示
---------------------------------*/
.photo_ok_box{
  display: flex;
  justify-content: center;
  margin: auto;
  max-width: calc(100% - 2rem);
}
.photo_ok_box img{
  width: min(30%,12rem);
  filter: drop-shadow(0 0 0.2rem rgb(0 0 0 / 40%));
}
.ok_txt{
  position: relative;
  display: flex;
  background: #fff;
  border: solid 0.1rem #d3c1c1;
  border-radius: 1.5rem;
  height: fit-content;
  margin: auto 2rem auto 0;
}
.ok_txt:before{
  content: "";
  position: absolute;
  top: 55%;
  left: 100%;
  margin-top: -1.4rem;
  border: 1rem solid transparent;
  border-left: 1.5rem solid #fff;
  z-index: 1;
}
.ok_txt:after{
  content: "";
  position: absolute;
  top: 55%;
  left: 100%;
  margin-top: -1.5rem;
  border: 1.1rem solid transparent;
  border-left: 1.6rem solid #d3c1c1;
}
.ok_txt p{
  font-weight: bold;
  color: #6a463a;
  margin: auto;
  padding: 2rem;
  font-size: var(--fs-l);
}
dl.dtl > dt.Tenji_eve-title{
  display: block;
  background: none;
  color: #000;
  padding: 0.5rem;
  font-size: var(--fs-xl);
}
dl.dtl > dd.Tenji_eve-day{
  font-size: var(--fs-xl);
  margin: auto;
  padding: 0 0.5rem;
}
a.lnkBtn.dlp-lnkBtn{
  background-image: linear-gradient(90deg, hsl(353deg 100% 28%) 20%, hsl(353deg 87% 41%) 50%, hsl(353deg 100% 28%) 80% );
}
/*-------------------------------
 Event Detail - ご来館記念プレゼント
---------------------------------*/
#balln-point {
  max-width: 86rem;
  width: calc(100% - var(--fs) * 4);
  position: relative;
  padding: calc(var(--fs) * 2) calc(var(--fs) * 1.5);
  margin: calc(var(--fs) * 3) auto calc(var(--fs) * 4);
  background: #ffd7d3 url(/event/mado/assets/image/cmnPrts/bg/bg_ptrn_zarazara01.png) 50% 50% repeat;
  box-shadow: 0 0 0 0.8rem #ffd7d3;
  border: dashed calc(var(--rs) * 0.4) #fff;
  border-radius: calc(var(--fs) * 0.8);
  line-height: 1.6;
  text-align: center;
}
.balln-point-tit {
  background: -webkit-linear-gradient(transparent 60%, #ffbbb9 70%);
  background: -o-linear-gradient(transparent 60%, #ffbbb9 70%);
  background: linear-gradient(transparent 60%, #ffbbb9 70%);
  font-weight: bold;
  font-size: var(--fs-xl);
  margin-bottom: 1rem;
  display: inline-block;
}
  .balln-point-txt {
    font-size: var(--fs-l);
  }
#balln-point .point {
  background-color: #ba6568;
  display: inline-block;
  border-radius: 2rem;
  padding: .2rem 1rem;
  margin: 0 .5rem .5rem;
  color: #fff;
}