@charset "utf-8";
/*天使の里 金襴の宴 2025*/

: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: #a01f28;
  --c-brw-1: #957d71;
  --c-brw-2: #43201a;
  --c-brw-3: #8a7569;
  --c-gld-1: #e1be69;
  --c-gld-2: #ac8828;
  --c-ylw-1: #fff800;
  --c-pnk-1: #F091A0;
  --c-pnk-2: #dd6164;
  --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;
}

body {
  background: 
     /*薄紫 url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs)* 6) repeat, #f0e6f1*/
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs)* 6) repeat, #f0e9e0 /*#e4dbc6 normal color*//*#e7e7be green*/
    ;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-feature-settings: "palt";
}
a {
  text-decoration: none;
  color: var(--color-link-nml);
}
a:focus, *:focus {
  outline: none;
}
img {
  vertical-align: middle;
}

/*Font_Size*/
small,em {
  font-weight: inherit;
}
/*Font_Color*/
.fc-red {
  color: #EC0003;
}
.fc-note {
  color: #ba2636;
}
.tc-green {
  color: #8a902d;
}
.tc-brwn {
  color: #8c6450;
}
.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%);
}
.pagetop__btn {
  background: var(--color-link-cmn);
}
footer {
  background: var(--color-sc-light);
}
.tc-inport {
  color: #c80000;
}
/*-------------------------------
 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);
}
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%));
}
/*-------------------------------
  共通：特設サイト関連リンク
---------------------------------*/
.rerated-link {
  width: min(90%, 80rem);
  padding: 0;
  margin: calc(var(--rs) * 6) auto calc(var(--rs) * 2);
  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;
}
.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 1em;
  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;
}
/*-------------------------------
 SNSでシェア！
---------------------------------*/
.sns_share_wrap {
  width: min(92%, 72rem);
  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 {
  display: inline-block;
}
.hashtag-word {
  color: #ee4a6f;
}
.sns_share-komame {
  position: absolute;
  bottom: calc(var(--fs) * -1 + 1px);
  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;
}
/*Event Detail _ 枠付き白ボックス
-----------------------------*/
.txtBox {
  width: min(calc(94% - 6px), 92rem);
  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: 1em;
}
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 {
  font-weight: normal;
  white-space: nowrap;
}
div.txtBox table td::before {
  content: "：";
  margin-left: -1em;
  margin-right: 0.5em;
}
div.txtBox > hr {
  padding: calc(var(--rs) * 0.5) 0;
  width: 95%;
}
/*Event Detail _ flex Column
-----------------------------*/
.flex_clm_change {
  width: min(100%, 92rem);
  margin: calc(var(--rs) * 2) auto calc(var(--fs) * 1);
  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:first-of-type {
  margin-top: 0;
}
.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 {
  width: min(calc(100% - 6px), 92rem);
}
.flex_clm_change.flex_re {
  flex-direction: row-reverse;
}
.flex_clm_change.flex_re div.TxtArea {
  padding-left: 1vw;
}
@media screen and (max-width:960px) {
  .flex_clm_change:not(.flex_row),
  .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.TxtArea,
  .flex_clm_change.flex_re div.TxtArea {
    margin-top: calc(var(--fs) * 1);
  }
  .flex_clm_change div.PicArea img.ThumPic {
    box-shadow: none;
  }
}
/*-------------------------------
 Access
---------------------------------*/
div#access {
  color: #333;
}
/*-------------------------------
 アフターレポートリンク
---------------------------------*/
.btnlink_ar{
  text-align: left;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 58rem;
  max-width: 100%;
  font-size: 2.4rem;
  font-weight: bold;
  color: var(--color-offwhite);
  text-shadow: 0 0.2rem 0.3rem #000, 0 0 0.3rem #000, 0 0 0.6rem #000;
  background: linear-gradient(to bottom,rgb(211 148 0 / 80%),rgb(255 222 144 / 80%) 50%,rgb(211 148 0 / 80%)),url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnKinshi.jpg) repeat;
  padding: 1rem 2rem;
  margin: 3rem auto 0;
  box-shadow: 0 0 0.5rem 0.4rem rgba(255,255,255,0.7);
  border: solid 0.2rem #e3d5b4;
  border-radius: 1rem;
  position: relative;
}
.btnlink_ar.col-red{
  background: linear-gradient(45deg, rgb(102 102 102 / 10%) 25%, transparent 25%, transparent 75%, rgb(102 102 102 / 10%) 75%), linear-gradient(45deg, rgb(102 102 102 / 10%) 25%, transparent 25%, transparent 75%, rgb(102 102 102 / 10%) 75%),linear-gradient(to bottom,#942431,#c83a4d 50%,#942431);
  background-size: 5rem 5rem;
  background-position: 0 0, 2.5rem 2.5rem, 0;
  border-color: #d18b8b;
}
.btnlink_ar_mado_wf_icon {
  position: absolute;
  top: -2rem;
  right: -1.2rem;
  z-index: 10;
}
.btnlink_ar:after{
  content: "";
  border: solid 0.4rem #967202;
  border-radius: 1.5rem;
  position: absolute;
  /*top: -0.25em;
  left: -0.6rem;*/
  width: calc(100% + 1.2rem);
  height: calc(100% + 1.2rem);
}
.btnlink_ar.col-red:after{
  border-color: #7c242f;
}
.btnlink_ar:hover{
  color:  var(--color-white);
  text-decoration: none;
  filter: brightness(1.1);
}
/*-------------------------------
 動画：Youtube 埋め込み
---------------------------------*/
.video-contianer {
max-width: var(--width-cont);
margin: 1vmax auto;
}
.video {
  width: 100%;
  height: 0;
  padding-top: 56.25%; /*アスペクト比16:9 = 9/16 * 100%*/
  position: relative;
  margin-bottom: .5rem;
}
.video iframe {
  width: 100%;
  height: 100%;
  position: absolute; left: 0; top: 0; right: 0; bottom: 0;
}
/*-------------------------------
 Other
---------------------------------*/
.txt-hidden {
  visibility: hidden;
  margin: 0;
  height: 0;
  width: 0;
}
.price-hontai{
  display: none;
}
/*-------------------------------------------------------------------------------------
 renewal -2305
-------------------------------------------------------------------------------------*/

/*-------------------------------
 header
---------------------------------*/
header {
  width: 100%;
  height: calc(var(--rs) * 6);
  /*background: ;*/
    /*和紙：赤・金 url(/event/sato/assets/image/cmnPrts/bg/sato_bg_wtrWashi.jpg) 50% 0 / 100% repeat*/
   /* linear-gradient(45deg, transparent 20%, rgb(69 41 33 / 0%) 50%, transparent 80%)*/
  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;
  filter:drop-shadow(0px 1px 3px #452921/*#df696b*/);
}
/*-------------------------------
 main
---------------------------------*/
main {
  padding: 0;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width:580px) {
  /*main {
    background-size: 182%;
  }*/
  /* イメージ領域確保用
  #contsContainer {
    margin-top: 75vw;
  }
  */
}
/*anchor link margin
a[id]:not([href]) {
    height: calc(var(--rs) * 4);
    margin-top: calc(var(--rs) * -4);
    display: block;
}*/
/*-------------------------------
 bg pattern
---------------------------------*/
.bgPtrn-hishi--ppl {
  background: 
    linear-gradient(
      180deg, rgb(208 196 224 / 30%) 0%, rgba(238, 227, 251, 0) 50%, rgba(219, 243, 255, 0) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 repeat,
    linear-gradient(
      180deg,rgb(208 196 224 / 30%) 0%,rgba(238, 227, 251, 0) 50%,rgba(219, 243, 255, 0) 100%),
    #f4ecd4
    ;
}
.bgPtrn-tuta {
  background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_karakusa.jpg) 50% 0 repeat;
}
/*-------------------------------
 common element
---------------------------------*/
.cntsFll {
  width: min(94%, 90rem);
  margin: calc(var(--rs) * 1) auto;
}
.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;
  }
div#sc-access, div#access,.pagetop, .footer-navi, footer {
  position: relative;
  z-index: 200;
}
/*-------------------------------
 article - hero header
---------------------------------*/
#heroHeader {
  width: 100%;
  background: 
    linear-gradient(90deg, rgb(168 137 47 / 40%) 0%, rgb(215 181 9 / 20%) 20%, rgb(215 181 9 / 20%) 80%, rgb(168 137 47 / 40%) 100%),
    url("/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnWa05.gif") 50% 0 / calc(var(--rs)* 8.8) repeat
    ;
  text-align: center;
  position: relative;
}
.heroimg {
  width: 100%;
  min-height: calc(var(--rs) * 64)/*calc(var(--rs) * 38)*/;
  object-fit: cover;
  position: relative;
}

/*min image photo*/
#heroimgPhoto {
  width: 100%;
  position: absolute;
  left: calc(var(--rs) * 0);
  top: calc(var(--rs) * 20);
  z-index: 5;
  display: flex;
  flex-direction: row-reverse;
  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(--rs) * 24);
  height: 100%;
  transform: translate(calc(var(--rs) * -24), calc(var(--rs) * 0)) rotate(-7deg);
  z-index: 6;
}
/*-------------------------------
  main title
---------------------------------*/
#mainTitle {
  width: 100%;
  padding: calc(var(--rs) * 4) 0;
  margin: auto;
  text-align: center;
  position: relative;
  /*bottom: calc(var(--rs) * -2);*/
  z-index: 4;
}
/* 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 {
  }
}
@media screen and (orientation: landscape) {
  #heroHeader {
    min-height: 100vh;
    display: flex;
    flex-flow: column nowrap;
  }
}
/*-------------------------------
 article - contents container
---------------------------------*/
#contsContainer {
  width: min(100% , calc(var(--rs) * 96));
  margin: 0 auto;
  box-shadow: 0 5px 10px  rgb(0 0 0 / 30%);
  position: relative;
  z-index: 1;
}
#contsContainer > hr {
  width: 96%;
  margin: calc(var(--rs) * 4) auto calc(var(--rs) * 2);
  border-color: var(--c-brw-1);
}
/*-------------------------------
 Section_topMain
---------------------------------*/
section#topMain {
  overflow: visible;
}
#topMain {
  position: relative;
  z-index: 130;
}
#topMainArea {
  margin: 0 auto;
}
/*-------------------------------
 topMain _ Event Catch
---------------------------------*/
div#eveCatch {
  width: min(100%, 96rem);
  margin: 0 auto;
  background: 
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 50% / calc(var(--fs) * 6) repeat
    /*#cbb7a2*/#f4ecd4
    ;
  box-shadow: var(--bs-cmn);
  position: relative;
}
/*intro catch*/
.intro_catch {
  width: min(100%, calc(var(--fs) * 28));
  margin-bottom: calc(var(--fs) * -1);
  flex: 1 1 auto;
}
/*intro text*/
.intro_text {
  width: min(100%, 64rem);
  padding: 1.5em 4%;
  padding: calc(var(--fs) * 3);
  margin: 0;
  color: var(--c-brw-2);
  font-family: var(--ff-mincho);
  font-size: calc(var(--fs) * 0.8 + var(--rs) * 1.0);
  letter-spacing: 0.01em;
  line-height: 1.8;
  text-align: left;
  /* color #ff ver.
  text-shadow: 1px 1px 1px #fcfbf5, 0 1px 1px #fcfbf5, 0 0 3px #fcfbf5, 0 1px 5px #fcfbf5, 1px 1px 0px #fcfbf5;
  filter: drop-shadow(0px -2px 4px #fcfbf5);
  */
  font-weight: 700;
  position: relative;
}
.intro_text p b {
  /*color: var(--c-red-2);*/
  /*color: var(--c-pnk-2);*/
  font-size: 125%;
  line-height: 1.4;
  display: inline-block;
}
.intro_text p .brBlock {
  display: block;
}
.intro_text p + p {
  margin-top: 1em;
}
.intro_text-sign {
  font-size: calc(var(--fs) * 1.5);
  padding: calc(var(--rs) * 1) 0;
  text-align: right;
  position: relative;
  z-index: 10;
}
.intro_text-sign img {
  vertical-align: middle;
  width: min(20%,18rem);
  filter: grayscale(90%);
  margin-left: 1rem;
}
/*inrto sato garden*/
.intro_garden {
  padding: 0;
  background: 
    linear-gradient(180deg, rgb(195 210 160 / 50%) 0%, rgb(195 210 160 / 30%) 100%), 
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnEtc01.jpg) 50% 0 / calc(var(--rs)* 60) repeat
  ;
  text-align: center;
  position: relative;
}
.intro_garden p {
  padding: 1.5em 1em;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  width: 100%;
  text-shadow: 0 0 1px rgb(20 37 30 / 70%), 0 calc(var(--rs) * 0.1) calc(var(--rs) * 0.5) rgb(20 37 30 / 70%);
  filter: drop-shadow(0px calc(var(--rs) * 0.1) calc(var(--rs) * 0.3) rgb(20 37 30 / 70%)) drop-shadow(0px calc(var(--rs) * 0.2) calc(var(--rs) * 1) rgb(20 37 30 / 70%)) drop-shadow(0px 0px calc(var(--rs) * 0.6) rgb(20 37 30 / 70%)) drop-shadow(0px calc(var(--rs) * 0.2) calc(var(--rs) * 0.3) rgb(20 37 30 / 70%));
  font-size: calc(var(--rs) * 1.0 + var(--fs) * 0.8);
  position: absolute;
  left: 0;
  top: calc(50% - 1em);
}
.intro_garden_link-btn {
  width: fit-content;
  padding: 0.25em 2em;
  margin: 0.5em auto;
  background: var(--color-link-nml);
  border-radius: 1em;
  color: #fff;
  font-size: 87.5%;
  text-shadow: none;
  position: relative;
  display: block;  
}
/*intro photo image*/
.intro_photoimage {
  width: calc(var(--rs) * 33 + var(--fs) * 20);
  margin-left: calc(var(--rs)* -12);
  margin-top: calc(var(--rs)* 10);
  position: relative;
  right: calc(var(--rs)* -8);
}
/*intro picture*/
.intro_pic {
  display: flex;
}
.intro_pic > * {
  flex: 1 1 25%;
}
@media screen and (max-width:480px) {
  .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;
  }
}
/*-------------------------------
 topMain _ main information
---------------------------------*/
.topMain-info {
  width: min(100%, 96rem);
  padding: calc(var(--fs) * 2) 0;
  padding-top: calc(var(--rs) * 4);
  margin: 0 auto;
  text-align: center;
}
.topMain-info a {
  font-weight: bold;
}
.topMain-info > p {
  font-family: var(--ff-mincho);
  letter-spacing: 0.02em;
}
/* date period */
.date-period {
  width: 94%;
  margin:  0 auto;
  color: #fff;
  font-size: calc(var(--rs) * 3.8);
  font-weight: bold;
  line-height: 1.4;
  text-shadow: 0 1px 5px #551c1a;
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: center;
  text-transform: full-width;
}
.date-period-heading {
  margin: 0 0.5em;
}
/* date open days */
.date-opendays {
  width: min(94%, 74rem);
  padding-bottom: 0.75em;
  margin: calc(var(--fs) * 0.5) auto;
  background: #fff;
  border: 3px double var(--c-brw-1);
  color: #64524e;
  line-height: 1.3;
  display: inline-block;
}
.date-opendays b,
.date-opendays dt {
  padding: 0.3em;
  margin-bottom: 0.5em;
  background: #591919/*var(--c-brw01)*/;
  color: #fff;
  font-size: calc(var(--fs) * 0.8 + var(--rs) * 1.0);
  line-height: 1.4;
  text-align: center;
  display: block;
}
.date-opendays span {
  padding: 0 1em;
  font-size: 112.5%;
  display: inline-block;
}
.date-opendays dd {
  color: #591919;
  font-size: calc(var(--fs) * 0.8 + var(--rs) * 1.2);
  font-weight: bold;
  display: inline-block;
}
.date-opendays dd + dd::before {
  content: "\0030fb  ";
}
.date-opendays small {
  font-size: 75%;
}
.open-day {
  padding: 0 0.5em;
}
/* date hours */
.date-hours {
  margin-top: calc(var(--rs) * 2);
  color: #fff;
  font-size: calc(var(--rs) * 3.2);
  font-weight: bold;
  line-height: 1.2;
}
.date-hours-note {
  margin-top: 0.5em;
  font-size: calc(var(--fs) * 1.4);
  display: block;
}
/* date hours notes */
.hours-notes {
  width: 94%;
  margin: 0 auto 1em;
  display: inline-block;
}
.hours-notes li {
  padding-left: 1em;
  margin-top: 0.4em;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.5;
  /*text-align: left;*/
  text-indent: -1em;
}
.hours-notes li b {
  color: var(--c-ylw-1);
  font-size: calc(var(--fs) * 1.5);
}
/* link first day */
.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(--rs) * 4) auto calc(var(--fs) * 2);
  border-top: 1px solid var(--c-red-2)/*--c-ylw-1--c-gld-2*/;
  color: #fff;
  text-shadow: none;
  filter: none;
  text-align: left;
}
.topMain-info ul.note li {
  display: inline-block;
}
.topMain-info ul.note b {
  color: var(--c-red-1);
  font-weight: normal;
  line-height: 1.6;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.topMain-info ul.note a {
  padding: 0.2em 0.8em 0;
  margin: 0 0.5em;
  background: #fff;
  border-radius: 5px;
  font-size: 87.5%;
  text-indent: 0;
  text-shadow: none;
  display: inline-block;
}
/* link first day */
.info-fstday a.lnkBtn {
  font-size: calc(var(--fs) * 1.8);
}
/*top main info - text colo white*/
.topMain-info-tc--wht :is(.date-period,.date-hours,.hours-notes li,ul.note) {
  color: #fff;
  text-shadow: 0 0 0.3rem #000;
}
/*-------------------------------
  Section_Event Prgaram
---------------------------------*/
#sc-EventProgram {
  position: relative;
  padding: 0;
  /*里輪 background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnWa_gnrl01.png) 50% 0 / 8vw repeat,#eae5f1;*/
  /*和紙 background: url(/event/sato/assets/image/cmnPrts/sd_Evprgm2019_bg.jpg) top center / calc(var(--rs) * 40) repeat;*/
  /*花菱 background:url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 50% / calc(var(--rs) * 6) repeat,#f4ecd4;*/
}
#EventProgramArea {
  width: 100%;
  padding: calc(var(--fs) * 4) 0;
  margin: 0 auto;
  position: relative;
  text-align: center;
  overflow: hidden;
  /*天使降臨・Gold
  background: 
    linear-gradient(90deg, rgb(168 137 47 / 40%) 0%, rgb(215 181 9 / 20%) 35%, rgb(215 181 9 / 20%) 65%, rgb(168 137 47 / 40%) 100%)
    ;
  */
}
.heading-category {
  width: min(64%, 32rem);
  margin: 0 auto;
}
#EventProgramArea .note {
  max-width: 88rem;
  padding: 0;
  margin: 0 auto;
  color: #fff;
  font-size: calc(var(--fs) * 1.4);
  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(var(--rs) * 44 + 2%));
  max-width: min(94%, 43rem);
  flex: 1 1 calc(var(--rs) * 43);
}
.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: opacity(0.6);
  display: block;
}
.epList > li  figcaption {
  padding: 1rem 0.5em;
  line-height: 1.4;
}
span.ep-insession {
  padding: 2px 0.5em;
  margin-left: -0.25em;
  margin-right: 0.5em;
  border-radius: 5px;
  background: #ae254a;
  color: #fff;
  font-size: 87.5%;
  font-weight: normal;
  display: inline-block;
  flex: 1 1 auto;
  align-self: flex-start;
  white-space: nowrap;
}
/*詳細準備中*/
.list-ep-junbichu {
  padding: 1rem;
  background: #efefef;
  color: #aaa;
  line-height: 1.4;
}
/*-------------------------------
 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: 1.5em 0.5em 0.5em;
  margin: calc(var(--rs) * 1) auto;
  background: rgb(255 255 255 / 70%);
  border-top: 2px solid var(--c-brw-2);
  border-bottom: 7px double var(--c-brw-2);
  box-shadow: var(--bs-cmn);
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  counter-reset: number 0;
  position: relative;
  /*おひなまつり調整*/
  border-top-color: var(--c-red-2);
  border-bottom-color: var(--c-red-2);
}
.event-program-textlist::after {
  content: "";
  width: calc(var(--fs) * 15);
  height: calc(var(--fs) * 15);
  background: url("/event/sato/230211/image/pic_eveImg_eyecatch_kazari.png") 50% 50% / cover no-repeat;
  position: absolute;
  right: calc(var(--rs) * -1.5);
  top: calc(var(--fs) * -1.5);
}
.event-program-textlist div {
  width: min(100%, 36rem);
  padding: 0 1.5em 0 2em;
  flex: 1 1 auto;
}
.event-program-textlist dt {
  display: none;
}
.event-program-textlist dd {
  padding-left: 1em;
  margin: 1em 0;
  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-2);
}
/*-------------------------------
 Summary
---------------------------------*/
#summary {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_karakusa.jpg) 50% 50% / auto repeat, #f8ece1;
  /*background: rgb(248 233 220 / 80%);*/
  /*background: #f8ebe0 url(/event/sato/assets/image/cmnPrts/sd_Evprgm2019_bg.jpg) top center / 30% repeat; 和紙金箔付き*/
  box-shadow: 0 0 0.5rem 0.1rem rgba(50,50,50,0.1);
  color: #3b1609;
  text-align: left;
  position: relative;
  container-type: inline-size;
}
.event-title {
  width: 100%;
  padding: 0.5em 0;
  margin: 0 auto;
  background: #fff;
  border-top: 3px solid #bda674;
  border-bottom: 3px solid #bda674;
  box-shadow: var(--bs-cmn);
  color: #512215;
  font-size: calc(var(--rs) * 4);
  font-family: var(--ff-mincho);
  font-feature-settings: "palt";
  font-weight: bold;
  line-height: 1;
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.event-title::before,
.event-title::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #e3c742;
  position: absolute;
  left: 0;
}
.event-title::before {
  top: 2px;
}
.event-title::after {
  bottom: 2px;
}
.event-title .logo {
  width: min(16%, calc(var(--fs) * 12));
  padding: 0 calc(var(--rs) * 1);
  position: relative;
}
.event-title .logo.logo-members {
  width: min(15%, calc(var(--fs) * 10));
}
.event-title .logo img {
  object-fit: cover;
}
/*-------------------------------
 event-admission
---------------------------------*/
#admission{
  --c-admsn-impt: #3b7000;
  --c-admsn-red: #943e45;
  --c-admsn-lmt: #2b8a7c;
  --c-admsn-nml: #b2466a;
  width: min(100%,88rem);
  margin: 0 auto -2px;
  border: 2px solid #bda674;
  background: rgba(255, 255, 255, 0.8);
}
#admission .tc--red {
  color: var(--c-admsn-red);
}
#admissionFstday {
  display: none;
}
#admissionFstday.active {
  display: block;
}
#admissionFstdayHead {
  padding: 1em calc(var(--fs) * 1);
  position: relative;
  font-size: calc(var(--fs) * 2);
}
#admissionFstdayHead::after {
  content: "表示";
  width: 4.4em;
  padding: 0 0.5em;
  margin-left: 1em;
  background: var(--color-link-cmn);
  border-radius: 1em;
  color: #fff;
  font-size: calc(var(--fs) * 1.2);
  font-weight: normal;
  display: inline-block;
  position: relative;
  top: -0.2em;
}
#admissionFstdayHead.active::after {
  content: "非表示";
  background: #fff;
  border: 1px solid;
  color: var(--color-link-cmn);
}
#admission > .note {
  width: min(calc(92% - 2.6em), calc(84rem - 2em));
  padding: 0;
  margin: 0 auto;
}
.admission-heading {
  padding: calc(var(--fs) * 1);
  margin: 0 auto;
  color: var(--c-admsn-impt);
  font-size: calc(var(--fs) * 2.4);
  font-weight: bold;
  text-align: center;
}
.admsn-rule {
  padding: calc(var(--fs) * 1) calc(var(--rs) * 1);
  margin: 0 auto;
  background: rgb(204 156 180 / 30%);
  font-size: calc(var(--fs) * 2.2);
  font-weight: bold;
  text-align: center;
}
.admsn-text {
  width: min(92%, 84rem);
  margin: 1em auto;
  font-size: calc(var(--fs) * 1.8);
  text-align: left;
}
.admsn-text b {
  color: var(--c-admsn-impt);
}
/* 2024.10 - 削除対象コード
.admsn-details {
  width: 100%;
  padding: 0 1em;
  margin: calc(var(--rs) * 2) auto;
  background: #fffccf;
  border-top: 1px solid var(--c-admsn-impt);
  border-bottom: 1px solid var(--c-admsn-impt);
  text-align: left;
}
.admission-details-title {
  padding: calc(var(--fs) * 2) calc(var(--rs) * 1) 0;
  padding-left: 1.25em;
  color: var(--c-admsn-impt);
  font-size: calc(var(--fs) * 1.9);
  font-weight: bold;
  line-height: 1.3;
  text-indent: -1.25em;
}
.admission-details-title ~ .admission-details-title {
  border-top: 1px solid var(--c-admsn-impt);
}
.admission-details-title::before {
  content: "\0025cf";
  margin-right: 0.25em;
}
.admission-details-title small {
  display: inline-block;
  text-indent: 0;
}
.admission-details-txt{
  display: block;
  padding: 0.5em 1em 2em;
  font-size: calc(var(--fs) * 1.7);
}
.admission-details-txt .note {
  width: 100%;
  padding: 0;
  margin: 1em auto 0;
}
.admission-notice {
  width: 98%;
  padding: 0 1em;
  margin: calc(var(--fs) * 2) auto;
  font-size: calc(var(--fs) * 1.4);
}
.admission-notice dt {
  font-size: calc(var(--fs) * 1.5);
  font-weight: bold;
}
.admission-notice dd {
  margin-right: 1em;
  display: inline-block;
}
#admission .tc--red {
  color: var(--c-admsn-red);
}
#admissionFstday {
  display: none;
}
#admissionFstday.active {
  display: block;
}
#admissionFstdayHead {
  padding: 1em calc(var(--fs) * 1);
  position: relative;
  font-size: calc(var(--fs) * 2);
}
#admissionFstdayHead::after {
  content: "表示";
  width: 4.4em;
  padding: 0 0.5em;
  margin-left: 1em;
  background: var(--color-link-cmn);
  border-radius: 1em;
  color: #fff;
  font-size: calc(var(--fs) * 1.2);
  font-weight: normal;
  display: inline-block;
  position: relative;
  top: -0.2em;
}
#admissionFstdayHead.active::after {
  content: "非表示";
  background: #fff;
  border: 1px solid;
  color: var(--color-link-cmn);
}*/
/*admission flow*/
.admsn-flow {
  list-style: decimal;
  list-style-position: inside;
}
.admsn-flow > li {
  width: min(92%, 84rem);
  padding: 0.5em;
  padding-left: 1.5em;
  margin: 1em auto;
  background: #fff;
  border: 2px solid #333;
  font-size: calc(var(--fs) * 1.8);
  text-align: left;
  text-indent: -1em;
  position: relative;
}
.admsn-flow > li ~ li {
  margin-top: calc(var(--rs) * 5 - 2px);
}
.admsn-flow > li ~ li::before {
    content: "";
    width: calc(var(--fs)* 5);
    height: calc(var(--fs)* 2.5);
    background: #333;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    display: block;
    position: absolute;
    left: calc(50% - var(--fs)* 2.5);
    top: calc(var(--rs)* -5);  
}
.admsn-flow > li * {
  text-indent: 0;
}
.admsn-flow :is(b, em) {
  color: var(--c-admsn-red);
}
.admsn-flow b {
  font-size: 112.5%;
}
.admsn-flow .idcheck-img {
  margin-bottom: 1em;
  font-size: calc(var(--fs) * 1.4);
}
.admsn-flow-inlist {
  margin: 0.5em 1.5em;
  list-style: disc;
  font-size: calc(var(--fs) * 1.5);
}
.admsn-flow-inlist > li {
  margin-top: 0.5em;
  line-height: 1.3;
}
/*admission select*/
.admsn-select {
  width: min(92%, 84rem);
  margin: 2em auto 1em;
  position: relative;  
}
.admsn-select-title {
  margin: 1em auto 2em;
  font-size: calc(var(--fs) * 1.8);
  text-align: left;
  position: relative;
}
.admsn-select > dd {
  padding: 0.5em 3em;
  font-size: calc(var(--fs) * 2);
  font-weight: bold;
  line-height: 1;
  position: relative;
}
.admsn-select > dd::before {
  content: "";
  width: 2em;
  height: calc(var(--fs)* 6.5 + 5px);
  position: absolute;
  left: calc(0.5em - 2px);
  top: calc(50% - var(--fs)* 6.5 - 2.5px);
  border-left: 2px solid #333;
  border-bottom: 2px solid #333;
}
.admsn-select > dd::after {
  content: "";
  width: 0.5em;
  height: 1em;
  background: #333;
  clip-path: polygon(0 0, 100% 50%, 0% 100%);
  display: block;
  position: absolute;
  left: 2em;
  top: calc(50% - 0.45em);
}
i.admsn-select-mark {
  width: min(20%, 5rem);
  display: inline-block
}
.admsn-select-lmt {
  color: var(--c-admsn-lmt);
}
.admsn-select-nml {
  color: var(--c-admsn-nml);
}
/*admission separate after select*/
.admsn-separate {
  width: 96%;
  padding: 1em 2%;
  margin: calc(var(--rs) * 4) auto;
  border: 1px solid;
  box-shadow: 0 0 5px rgb(0 0 0 / 50%);
  position: relative;
}
.admsn-separate.separate-lmt {
  background: 
    linear-gradient(0deg, #f5f9ed 0%, #fff 100%)
    ;
  border-color: var(--c-admsn-lmt);
}
.admsn-separate.separate-nml {
  background: 
    linear-gradient(0deg, #fcf0f6 0%, #fff 100%)
    ;
  border-color: var(--c-admsn-nml);
}
.admsn-separate-list {
  
}
.admsn-separate-list dt {
  margin-bottom: 0.5em;
  font-size: calc(var(--fs) * 1.8);
  line-height: 1.3;
}
.admsn-separate-list dd + dt  {
  margin-top: 1em;
  padding-right: 0.5em;
}
.admsn-separate-list dt i {
  margin: 0 0.5em 0.5em 0;
  float: left;
}
.admsn-separate-list dt b {
  font-size: 125%;
}
.admsn-separate-list dt.titEP {
  padding-left: calc(var(--fs)* 6.5);
}
.admsn-separate-list dt.titEP.flr-icon::before {
  width: calc(var(--fs)* 6);
  height: calc(var(--fs)* 5);
}
.admsn-separate-list.separate-lmt dt {
  color: var(--c-admsn-lmt);
}
.admsn-separate-list.separate-nml dt {
  color: var(--c-admsn-nml);
}
.admsn-separate-list dd {
  padding-left: 1em;
  margin-right: 1em;
  font-size: calc(var(--fs) * 1.6);
  font-weight: bold;
  text-indent: -0.7em;
  display: inline-block;
}
.admsn-separate-list dd::before {
  content: "\0030fb";
  margin-right: 0.25em;
}
/*admission notes*/
.admission-notes {
  margin: 0 auto;
  text-align: right;
}
.admission-notes:not(.admission-notes--meeting) {
  margin-top: calc(var(--fs) * -4);
}
.admission-notes-text {
  padding: 0.5em;
  padding-left: 2em;
  margin: 0 auto;
  background: var(--c-admsn-red);
  color: #fff;
  font-size: calc(var(--fs) * 1.5);
  line-height: 1.3;
  text-align: left;
  text-indent: -1.5em !important;
}
.admission-notes-text > i {
  font-size: 125%;
}
.admission-notes--meeting  .admission-notes-text { /*step1*/
  margin-top: calc(var(--fs) * -2);
  border-top: calc(var(--fs) * 2) solid #ccc;
}
.admission-notes--payment  .admission-notes-text { /*step5*/
  margin-top: calc(var(--fs) * -1.3);
  border-top: calc(var(--fs) * 1.3) solid #494456;
}
/*admission information*/
.admission-info {
  width: 96%;
  padding: 0.5em 1em;
  margin: 1em auto;
  background: #fff;
  border: 2px solid var(--c-brw-1);
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.3;
  text-align: center;
}
.admission-info b {
  margin: 0 0.25em;
  color: var(--c-red-1);
  font-size: 125%;
  display: inline-block;
}
/*admission notice*/
.admission-notice {
  width: 98%;
  padding: 0 1em;
  margin: calc(var(--fs) * 2) auto;
  font-size: calc(var(--fs) * 1.4);
}
.admission-notice dt {
  font-size: calc(var(--fs) * 1.5);
  font-weight: bold;
}
.admission-notice dd {
  padding-left: 1em;
  margin-right: 1em;
  text-indent: -1em;
  display: inline-block;
}
/*-------------------------------
 admission after first day
---------------------------------*/
.admission-afterFstday-cont {
  width: min(90%, 88rem);
  padding: 1em 0;
  margin: calc(var(--fs) * 2) auto;
  text-align: center;
}
.admission-afterFstday {
  text-align: left;
}
.admission-afterFstday dt {
  padding-left: 1.25em;
  color: #4a4355;
  font-family: var(--ff-mincho);
  font-size: calc(var(--fs) * 2.2);
  font-weight: bold;
  display:inline-block;
}
.admission-afterFstday dt::before {
  content: "\0025c6";
  margin-right: 0.25em;
  margin-left: -1.25em;
}
.admission-afterFstday dd {
  padding-left: 1em;
  margin-top: 0.5em;
  margin-right: 1em;
  margin-left: 0.5em;;
  font-size: calc(var(--fs) * 1.4);
  font-weight: bold;
  text-indent: -0.7em;
  display: inline-block;
}
.admission-afterFstday dd::before {
  content: "\0030fb";
  margin-right: 0.25em;
}
/*-------------------------------
 summary event outline
---------------------------------*/
.outline {
  width: 100%;
  margin: -1px auto 0;
  /*border: 2px solid #bda674;*/
}
.outline th,
.outline td {
  border: 1px solid #bda674;
  line-height: 1.4;
  vertical-align: text-top;
}
.outline th {
  width: 6em;
  padding: 1em 0;
  background: #EEF1E1;
  color: #2e130c;
  font-size: calc(var(--fs) * 1.8);
  text-align: center;
  word-break: keep-all;
}
.outline td {
  padding: calc(var(--fs) * 2) calc(var(--rs) * 2);
  background: rgb(249 248 239 / 100%);
  vertical-align: text-bottom;
  text-align: left;
  font-size: calc(var(--fs) * 1.7);
  line-height: 1.6;
}
@container (max-width: 760px) {
  .outline th,
  .outline td {
    width: 100%;
    display: block;
  }
}
.outline td span {
  padding: 0 0.5em;
}
.outline td strong {}
.outline td h3.tit_th {
  background: #EEF1E1;
  color: #2e130c;
  font-size: 100%;
  text-align: center;
  word-break: keep-all;
  line-height: 1.4;
  padding: 0.5em 1em;
  margin-bottom: 1em;
}
.outline td .date-period {
  width: 100%;
  margin: 0;
  font-size: calc(var(--fs) * 1.4 + var(--rs) * 1.4);
  display: block;
}
.outline td .date-opendays {
  width: 100%;
  text-align: center;
}
.outline td .date-hours {
  width: 100%;
  margin: calc(var(--rs) * 1) auto;
  font-size: calc(var(--fs) * 1.3 + var(--rs) * 1.3);
  display: block;
}
.outline td .date-period,
.outline td .date-hours {
  color: inherit;
  text-align: center;
  text-shadow: none;
}
.outline td > b {
font-size: calc(var(--fs) * 2);
}
.outline td iframe {
  margin-top: calc(var(--rs) * 1);
}
.outline td ul {
  margin-bottom: 1rem;
}
.outline td li {
  margin-bottom: 0.2rem;
}
.outline .identification_img {
  width: 24rem;
  margin-top: 1rem;
  display: inline-block;
}
.note-color {
  color: #ba2636;
}
/* date hours notes in summary event outline */
.outline .hours-notes {
  width: 100%;
  margin-top: 0;
}
.outline .hours-notes li {
  font-weight: bold;
}
.outline .hours-notes li b {
  color: var(--color-red);
}
/*id check*/
.idcheck {
  margin-top: calc(var(--fs) * 1);
  color: #202020;
  font-size: calc(var(--fs) * 1.4);
}
.idcheck-text {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.3;
}
.idcheck-img {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  gap: calc(var(--fs) * 1);
}
.idcheck-img figure {
  width: 22rem;
  text-align: center;
  flex: 1 1 auto;
}
.idcheck-img figcaption {
  margin-top: 0.2em;
  line-height: 1.2;
}
/*summary line*/
#summary hr {
  width: 90%;
  height: 2.0rem;
  padding: 3vmax 0;
  margin: 0 auto;
  position: relative;
  border-color:
    transparent;
  background: url(/event/sato/assets/image/cmnPrts/sd_line_hr.gif) 0 50% repeat-x;
  clear: both;
}
/*Link Button _ Access*/
a.lnkAcs { margin: calc(var(--rs) * 1) 0;}
a.lnkAcs:hover {}
/*-------------------------------
 Link VS/VIP
---------------------------------*/
div#lnkVSVIP {
  width: 100%;
  padding: 2em 2% calc(var(--rs) * 6);
  margin: 0 auto;
}
/*Text color*/
.col_vsvip {
  color: #ba2636 /*#952531*/ ;
}
div#lnkVSVIP p {
  width: min(100%,88rem);
  margin: 1em auto;
  color: #952531;
  font-size: calc(var(--fs) * 1.6);
  font-weight: bold;
  text-align: center;
  position: relative;
}
div#lnkVSVIP p.lnkVSVIP-members {
  padding-right: 1em;
  text-align: right;
}
.lnkVSVIP-members a {
  display: inline-block;
  background: #952531;
  padding: calc(var(--fs) * 1);
  padding-left: calc(var(--fs) * 2);
  color: #fff;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1;
  position: relative;
}
.lnkVSVIP-members a::after {
  content: "";
  width: 0;
  height: 0;
  border: calc(var(--fs) * 2.5) solid transparent;
  border-left-color: #952531;
  position: absolute;
  right: calc(var(--fs) * -4.2);
  top: -0.6em;
}
.lnkVSVIP-members a:hover {
  background: #ab3c48;
  text-decoration: none;
}
.lnkVSVIP-members a:hover::after {
  border-left-color: #ab3c48;
}
/*-------------------------------
 Link VS/VIP Online-Store
---------------------------------*/
.linkVSVIP-online {
  position: relative;
  padding: calc(var(--fs) * 2) 1%;
  margin: 0 auto;
  text-align: center;
  /*background: rgb(221 221 221 / 50%);*/
  /*background: #591919;*/
  /*background: #9c0d1c;*/
  /*background: #f76c7b;*/
  background: var(--c-brw-2);
}
.linkVSVIP-online p {
  color: #fff;
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
  line-height: 1.2;
}
.linkVSVIP-online p i {
  margin-right: .5em;
  background: #fff;
  color: #78162C;
  /*background: var(--color-link-nml);
  color: var(--c-red-1);*/
  padding: calc(var(--rs) * 1);
  border-radius: 10rem;
  line-height: 1;
}
.linkVSVIP-online__list {
  margin-top: 1rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
}
.linkVSVIP-online__list li {
  width: min(46%,20rem);
  margin: 1%;
  text-align: center;
}
.linkVSVIP-online__list img {
  margin-bottom: 0.5em;
  box-shadow: 0 .1rem 0.2rem 0 rgba(50, 50, 50, 0.3);
}
.linkVSVIP-online__list a {
  /*color: var(--c-gld-1);*/
  color: #fff;
}
.linkVSVIP-online__list a:hover {
  /*color: var(--c-gld-2);*/
  color: #fff0c2;
}
/*-------------------------------
 ブログパーツ：里便り - 栖鳳の庭
---------------------------------*/
#satodayori-garden-container {
  background: 
    /*linear-gradient(180deg, rgb(40 21 30 / 50%) 0%, rgb(40 21 30 / 50%) 100%),*/
    /*linear-gradient(180deg, rgb(133 86 91 / 30%) 0%, rgb(133 86 91 / 30%) 100%),*/
    linear-gradient(180deg, rgb(180 140 25 / 30%) 0%, rgb(180 140 25 / 30%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_karakusa.jpg) 50% 0 / 15% repeat
    ;
  container-type: inline-size;
}
#satodayori-garden {
  width: min(90%, 88rem);
  margin: calc(var(--fs) * 4) auto calc(var(--fs) * 6);
  border: 5px solid #2E130C;
  background: url(/event/sato/assets/image/cmnPrts/garden_seasonless_03.jpg) 100% 50% / 50% auto repeat;
  font-family: 'Sawarabi Mincho', sans-serif;
  position: relative;
  overflow: auto;
}
#satodayori-garden a {
  display: block;
  color: #fff;
}
#satodayori-garden a:hover {
  filter: brightness(110%);
  text-decoration: none;
}
#satodayori-garden .garden__txt {
  overflow: auto;
  background: linear-gradient(120deg, rgba(75, 106, 24, 0.8) 0%, rgba(0, 85, 56, 0.8) 100%);
}
#satodayori-garden .garden__img--right {
  margin-left: 0;
  margin-right: 50%;
}
#satodayori-garden .garden__img--left {
  margin-right: 0;
  margin-left: 50%;
}
#satodayori-garden .garden__txt dl {
  padding: calc(var(--rs) * 1) 1em;
  line-height: 1.8;
}
#satodayori-garden .garden__txt dt {
  font-size: calc(var(--fs) * 2);
  text-align: center;
}
#satodayori-garden .garden__txt dd {
  padding: 0.5em 0;
  text-align: justify;
}
#satodayori-garden .garden__lnk {
  padding: calc(var(--rs) * 1)1em;
  margin: 0 3% 3%;
  background-color: #fff;
  background: rgb(255 255 255 / 90%);
  color: var(--color-link-cmn);
  border-radius: 3em;
  box-shadow: var(--bs-cmn);
  font-size: calc(var(--fs) * 1.4);
  text-align: center;
  display: block;
}
#satodayori-garden a:hover .garden__lnk {
  background: var(--color-link-cmn);
  color: #fff;
}
@container (max-width: 760px) {
  #satodayori-garden {
    background-position: 50% 0;
    background-size: contain;
  }
  #satodayori-garden .garden__img--right {
    margin-top: 50%;
    margin-right: 0;
    
  }
}
/* 季節別イメージ */
#satodayori-garden.spring,
#satodayori-garden.spring01 {
  background: url(/event/sato/assets/image/cmnPrts/garden_spring_01.jpg) 0% 50% / cover repeat;
}
#satodayori-garden.spring02 {
  background: url(/event/sato/assets/image/cmnPrts/garden_spring_02.jpg) 0% 50% / cover repeat;
}
#satodayori-garden.spring03 {
  background: url(/event/sato/assets/image/cmnPrts/garden_spring_03.jpg) 0% 50% / cover repeat;
}
#satodayori-garden:is(.spring, .spring01, .spring02, .spring03)  .garden__txt {
  background: linear-gradient(0deg, rgb(230 90 130 / 80%) 0%, rgb(255 180 180 / 80%) 100%);
}
#satodayori-garden:is(.spring, .spring01, .spring02, .spring03)  .garden__txt dl {
  text-shadow: 0 1px 4px rgb(255 86 86), 0 1px 1px rgb(255 86 86);
}
#satodayori-garden.summer {
  background: url(/event/sato/assets/image/cmnPrts/garden_seasonless_02.jpg) 50% 50%;
  background: url(/event/sato/assets/image/cmnPrts/garden_seasonless_02.jpg) 0% calc(var(--rs) * -15) / contain repeat;
}
#satodayori-garden.autumn {
  background: url(/event/sato/assets/image/cmnPrts/garden_autumn_02.jpg) 100% 30% / cover repeat;
}
#satodayori-garden.winter {
  background: url(/event/sato/assets/image/cmnPrts/garden_winter_03.jpg) 100% 0% / cover;
}

/* お知らせ */
.infolnkBox {
  max-width: 88rem;
  border: .6rem double #e60012;
  padding: 1em;
  margin: 0 auto 4rem;
  background: #fff;
  text-align: center;
  color: #555;
  line-height: 1.5;
}
/*-------------------------------
 Event Prgaram Detail
---------------------------------*/
section#eventConts {
  overflow: visible;
}
#eveIntro {
width: 100vw;
  padding: calc(var(--fs) * 3) 2%;
  margin: 0 calc(50% - 50vw);
  background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_lt02.gif) 50% 0 / calc(var(--rs) * 6) repeat, #f4ecd4;
  box-shadow: 0 0px 5px -1px #7f4720;
  color: #fff;
  /*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) * 3.8);
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0px 5px #000, 0 1px 1px #000;
  position: relative;
  z-index: 1;
  /*ロゴあり*/
    display: flex;
    align-items: center;
    justify-content: center;
  }
#eveIntro .logo {
  width: min(16%, calc(var(--fs) * 10));
  padding: 0;
  margin-right: calc(var(--rs) * 2);
  filter: drop-shadow(0 0 3px #000);
  display: inline-block;
  position: relative;
}
#eveIntro small {
  margin-top: 0.25em;
  display: inline-block;
}
#eveIntro::after {
  content: "";
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border: 3px double #362132;
  outline: 1px solid #362132;
  position: absolute;
  left: 8px;
  top: 8px;
}
/*  #eveIntro::before {
    content: "";
    width: min(10%, calc(var(--rs) * 14));
    height: 2em;
    margin: calc(var(--rs) * -1) calc(var(--rs) * 0.5);
    background: url(/assets/image/logo/logo_sato-brw.svg) 50% 50% / contain no-repeat;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
  }*/
/*-------------------------------
 Event Detail _ Common
---------------------------------*/
.cntsInner {
  width: min(100%, 96rem);
  padding: calc(var(--fs) * 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);
}
/*Event Detail _ Background*/
.bg-hana-sora {
  background: #e6eef4 url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 repeat;
}
.bg-hana-ppl {
  background: #EDE9F4 url(/event/sato/image/bg_sato_wh_alf04.png) 50% 0 repeat;
}
.bg-hana-pnk {
  background: #FAE5E5 url(/event/sato/image/bg_sato_wh_alf04.png) 50% 0 repeat;
}
.bg-hana-org {
  background: #FEEECA url(/event/sato/image/bg_sato_wh_alf04.png) 50% 0 repeat;
}
.bg-hana-yllgrn {
  background:#dbdfb7 url(/event/sato/image/bg_sato_wh_alf04.png) 50% 0 repeat;
}
.bg-hana-fuji {
  background:#ece2ec url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 repeat;
}
.bg-hana-sakura {
  background:#ffe4ea url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 repeat;
}
.bg-ptn-whtwall {
  background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnEtc01.jpg) 50% 0 repeat;
}
.bg-wa-sky {
  background: #E2E4EA url(/event/sato/image/bg_waWH.png) 50% 0 / 12rem auto repeat
}
.bg-wa-ppl {
  background: #ECE4EE url(/event/sato/image/bg_waWH.png) 50% 0 / 12rem auto repeat
}
.bg-wa-yllgrn {
  background: #dbdfb7 url(/event/sato/image/bg_waWH.png) 50% 0 / 12rem auto repeat
}
.bg-wa-yellow {
  background:#fff3cf url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrn_gnrl01.png) 50% 0 / calc(100% / 7) auto repeat;
}
.bg-wa-psb {
  background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnWa_psb.jpg) 50% 0 / 100% auto repeat;
}
.bg-wa-sora {
  background:#daeaf7 url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrn_gnrl01.png) 50% 0 / calc(100% / 7) auto repeat;
}
.bg-wa-fuji {
  background:#ece2ec url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrn_gnrl01.png) 50% 0 / calc(100% / 7) auto repeat;
}
.bg-wa-sakura {
  background:#F9D9E2 url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrn_gnrl01.png) 50% 0 / calc(100% / 7) auto repeat;
}
.bg-wa-beige {
  background:#EADACC url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrn_gnrl01.png) 50% 0 / calc(100% / 7) auto repeat;
}
.bg-wa-Grd {
  background: 
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrn_gnrl01.png) 50% 0 / calc(var(--rs) * 13.7) auto repeat,
    linear-gradient(0deg,transparent 0%,rgb(255 255 255 / 40%) 50%,#f3ebe8 100%),
    #e5d7c4/*d1d2a7*//*E7E8CD*/
    ;
}
.bg-wa-vpl {
    background: #F2E3D4 url(/event/sato/image/bg_waWH.png) 50% 0 / calc(var(--rs) * 12) auto repeat;
}
.bg-washi-kinpaku {
  background:#ffe4ea url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnKinpakuwashi.jpg) 50% 0 / calc(var(--fs) * 60) repeat;
}
.bg-wtr1 {
  background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_wtrWashi.jpg) 50% 0 repeat;
}
.bg-wtr2 {
  background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_wtrWashi02.jpg) 50% 0 repeat;
}
.bg-white-screen {
  background: rgb(255 255 255 / 60%);
}
.bg-white-screen--hishi {
  /*background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs) * 6 ) repeat, #ece0ca;*/
  background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs) * 6 ) repeat, rgb(253 245 234 / 50%);
  /*background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs) * 6 ) repeat, rgb(238 230 251 / 100%);*/
}
.bg-purple-screen--hishi {
  /*background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs) * 6 ) repeat, #ece0ca;*/
  /*background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs) * 6 ) repeat, rgb(253 245 234 / 50%);*/
  /*background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs) * 6 ) repeat, rgb(238 230 251 / 100%);*/
  background: 
    linear-gradient(0deg, rgb(255 255 255 / 50%) 0%, rgb(255 255 255 / 50%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 10% / calc(var(--rs) * 7.4) repeat,
    rgb(225 217 238);
}
.bg-hishi-gold {
  background: 
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf04.png) 50% 50% / calc(var(--rs) * 6) repeat, 
    #e4d294;
}
.bg-hishi-black {
  background: 
    linear-gradient(0deg, rgb(0 0 0 / 50%) 0%, rgb(0 0 0 / 70%) 25%, rgb(0 0 0 / 70%) 75%, rgb(0 0 0 / 50%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 50% / calc(var(--rs) * 6) repeat, 
    #000;
}

.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
    ;
  }
/*Contents Inner _ 続きエリア*/
.cntsInner.mltCnts {
  padding: 0;
}
.cntsInner .InnerArea {
  width: 100%;
  position: relative;
  padding: 4rem 0 4rem;
  margin: 0 auto 0;
}
/*Contents Inner _ Event Detail*/
.titEP {
  width: 100%;
  padding: calc(var(--fs) * 1.5) 0;
  padding-right: 2%;
  padding-left: calc(var(--rs) * 5 + var(--fs) * 5);
  margin: 0 auto calc(var(--rs) * 1);
  color: var(--c-brw01);
  font-size: calc(var(--rs) * 2.4 + var(--fs) * 1.2);
  font-family: var(--ff-mincho);
  line-height: 1.3;
  text-align: left;
  position: relative;
  z-index: 10;
}
.titEP-tw {
  padding-top: 0;
}
.titEP.flr-icon::before {
  content: "";
  width: calc(var(--rs) * 5 + var(--fs) * 5);
  height: calc(var(--rs) * 4 + var(--fs) * 4);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
}
/*Floor ic - B1F*/
.titEP.flr-b1f::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_b1f.png);}
.titEP.flr-b1f_shop::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_b1f_shop.png);}
.titEP.flr-b1f_shop_w::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_b1f_shop_wht.png);}
.titEP.flr-b1f_hikae::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_b1f_hikae.png);}
.titEP.flr-b1f_fcr::before { background-image: url("/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_b1f_fcr.png");}
/*Floor ic - 1F*/
.titEP.flr-1f::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_1f.png);}
.titEP.flr-1fw::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_1f_w.png);}
.titEP.flr-1f_table::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_1f_table.png);}
.titEP.flr-1f_rcp::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_1f_rcp.png);}
.titEP.flr-1f_cafe::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_1f_cafe.png);}
.titEP.flr-1f_table::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_1f_table.png);}
.titEP.flr-1f_table_w::before {background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_1f_table_w.png);}
/*Floor ic - 3F*/
.titEP.flr-3f_one::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_3f_oneoff.png);}
.titEP.flr-3f_tatami::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_3f_tatami.png);}
.titEP.flr-3fw_tatami::before { background-image: url(/event/sato/assets/image/cmnPrts/ic/ic_sato_flr_3f_tatami_wht.png);}
/*other*/
.titEP.tit-ic-camera::before {
  content: "";
  width: calc(var(--rs) * 10);
  height: 100%;
  background: url(/event/sato/assets/image/cmnPrts/ic/icon_camera01.png) 100% 50% / 70% auto no-repeat;
  position: absolute;
  left: calc(var(--rs) * 1);
  top: calc(var(--fs) * 0.5);
}
/*content elements*/
.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;
}
.cntsInner .titEP + p.text {
  margin-top: 0.5em;
  color: var(--c-brw01);
  font-size: calc(var(--fs) * 1.4 + var(--rs) * 0.4);
  font-weight: bold;
}
p.text > b {
  /*color: var(--c-brw01);*/
  font-size: 112.5%;
}
.epEyecatch {
  margin: calc(var(--rs) * 1) 0 calc(var(--rs) * 2);
}
.cntsInner > hr {
  width: 94%;
  border-top: .1rem solid var(--c-red-2)/*#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);
}
.TxtArea > ul.note-list {
  width: 94%;
  margin: 0 auto;
}
/*hanbai list*/
.hanbai-tbl {
  width: min(calc(98% - 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 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);
}
/*hanbai list - 注意文を追加する場合*/
.hanbai-tbl tr:not(:last-child):not(.non-border) td {
  border-bottom: 1px solid #8a7569;
}
.hanbai-tbl tr.non-border td {
  padding-bottom: 0;
}
.hanbai-tbl td:has(.note-list) {
  padding: 0;
}
.hanbai-tbl td ul.note-list > li {
  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 1em;
  background: var(--c-brw01);
  color: #fff;
  font-size: calc(var(--fs) * 2);
  display: block;
  text-align: center;
  font-weight: inherit;
}
.dtl-info__dt {
  background: var(--c-brw01);
  color: #fff;
  display: inline-block;
  padding: 0.5rem 2rem;
  margin-right: .8em;
  vertical-align: middle;
}
.dtl-info__tit ~ .dtl-info__tit {
    margin-top: calc(var(--rs) * 4);
}
.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 > dt {
  padding: 0.5rem 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 {
  padding-left: 1em;
  text-align: left;
  display: block;
}
dl.dtl > dd {
  width: 94%;
  margin: 0 auto;
  font-weight: normal;
  line-height: 1.6;
}
dl.dtl > dd.fw-nml {
  font-weight: normal;
}
dl.dtl > dd :is(span, small) {
  margin-top: 0.5em;
  font-weight: inherit;
  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 {
  font-weight: normal;
}
.cntsInner dl.dtl + ul.note {
  margin-top: calc(var(--rs) * 2);
}
.cntsInner ul.note li {
  padding-left: 1em;
  margin-right: 1em;
  text-indent: -1em;
  display: inline-block;
}
/*Event Detail _ リンクボタン
	-----------------------------*/
/*Link Button - sato/common.cssの上書き*/
a.lnkBtn,
a.lnkBtnFB,
a.lnkBtnIG {
	width: min(94%, 64rem);
	padding: 1em;
	margin: calc(var(--fs) * 2) auto;
	box-shadow: 0 2px 2px 0 rgba(50 50 50 / 20%);
	font-size: calc(var(--fs) * 1.6);
	display: block;
}
a.lnkBtn {
  /*background: var(--color-link-cmn);*/
  /*background: #fbe5db;*/
  /*background: #e4476a;*/
}
a.lnkBtnFB {
  background-color: #365899;
}
a.lnkBtnIG {
  background: linear-gradient(270deg, #BC32A4 0%, #E03768 50%, #F67C33 100%);
}
/*準備中*/
.lnkBtn.pre,
.lnkBtnIG.pre{
  background: #aaa;
  color: #f5f5f5;
  cursor: default;
  pointer-events: none;
  opacity: .9;
}
/*-------------------------------
 Event Detail - ボークス会員証アプリ 新規登録キャンペーンプレゼント in 天使の里
---------------------------------*/
.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: 40%;
  margin: calc(var(--rs) * 2) calc(var(--rs) * 1);
  margin-left: calc(var(--rs) * 0);
  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 - PSビスク
---------------------------------*/
.cont_ep-psb {
  background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnPsbEp.jpg) 50% 0 / 100% auto repeat;
  overflow: hidden;
}
.about-psb {
  width: min(94%, 80rem);
  padding: calc(var(--rs) * 2) calc(var(--fs) * 2);
  margin: calc(var(--rs) * -5) auto calc(var(--rs) * 4) ;
  background: rgb(104 66 54 / 60%);
  box-shadow: 0 2px 4px 0 rgb(50 50 50/ 40%);
  color: #fff;
  text-shadow: 0 2px 1px rgb(104 66 54 / 100%), 0 0px 5px rgb(104 66 54 / 100%);
  z-index: 10;
  position: relative;
}  
.about-psb-title {
  width: auto;
  padding: 0 calc(var(--rs) * 1);
  line-height: 1.4;
  text-align: center;
  font-size: calc(var(--fs) * 1.6);
}
.about-psb-text {
  margin-top: 0.8em;
  line-height: 1.6;
  text-align: justify;
}
/*お迎え方法 - PSビスクとDearSD共通 */
.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 dd + dt {
    margin-top: calc(var(--fs) * 2);
}
.omukae-step-lotinfo + .omukae-step-lotinfo {
  padding-top: calc(var(--rs) * 1) ;
}
.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 {
  padding-left: 0.5em;
}
.omukae-step-lotinfo-howto dd b {
  margin-bottom: 0.25em;
  font-size: 112.5%;
  display: inline-block;
}
/*お迎え方法：抽選*/
.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);
}
/*PSビスクとDearSD _ 里だよりリンク */
.dtl-satodayori {
  width: auto;
  padding: calc(var(--rs) * 2) calc(var(--rs) * 1);
  margin: 0;
  background: #694A44;
  color: #fff;
  text-align: center;
}
.dtl-satodayori a {
  color: var(--color-link-nml);
  padding: calc(var(--rs) * 1) 1em;
  background: #fff;
  display: inline-block;
  margin: calc(var(--rs) * 0.5) auto;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0 1px 1px -1px rgba(50, 50, 50, 0.4);
}
.dtl-satodayori a:hover {
  color: var(--color-link-cmn-hover);
  text-decoration: none;
}
.dtl-satodayori a img {
  vertical-align: middle;
}
/*-------------------------------
 Event Detail - Dear SD
---------------------------------*/
.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) 0 0 repeat;*/
  background: rgb(256 256 256 / 80%);
  background-size: contain;
  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.7);
  line-height: 1.6;
}
.dsd-experience { /* 抱っこ体験会 */
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: calc(var(--fs) * 1);
}
.dsd-experience-img {
  padding: calc(var(--fs) * 1);
  flex: 1 1 24rem;
}
.dsd-experience .txt {
  padding: 0 calc(var(--rs) * 1);
  flex: 10 1 32rem;
}

/*DSD spec*/
.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;
}
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 {
}
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 _ 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;
}
table.specTbl td dl {
  color: #fff2cb;
  padding: 0;
}
table.specTbl td dl dt {
  white-space: nowrap;
}
table.specTbl td dl dt::after {
  content: "：";
}
/*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_info {
  width: 94%;
  padding: calc(var(--rs) * 2);
  margin: calc(var(--rs) * 2) auto calc(var(--rs) * 6);
  background: rgb(255 255 255 / 60%);
  box-shadow: 0 2px 3px 0 rgb(50 50 50 / 50%);
  position: relative;
}
.cdm-pic {
  margin-top: calc(var(--rs) * 2);
}
.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: #d187ac;*/
  /*background: #b52e21;*/
  background: #cc98a5;
  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);
  /*background: #e9f3ff;*/
  /*background: #411932;*/
  /*background: #876262;*/
  background: rgb(190 223 234 / 50%);
  /*color: #fff;*/
  color: var(--c-brw-2);
  text-align: center;
  text-indent: -1em;
  font-size: calc(var(--fs) * 1.4);
}      
/* cdm sub cont _ 説明のみ*/
.cdm-outline-container {
  background: rgb(117 64 90 / 30%);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cdm-outline-container img {
  width: min(100%, 36rem);
  flex: 1 1 auto;
}
.cdm-outline-container .txtBox {
  width: min(94%, 36rem);
  margin: 0 2%;
  flex: 1 1 auto;
}
.cdm-outline-container .txtBox dt {
  font-weight: bold;
}
/* cdm sub cont _ sub photo あり*/
.cdm-subcont-container {
  container-type: inline-size;
  position: relative;
}
.cdm-subcont {
  background: rgb(116 97 82 / 30%);
  display: flex;
}
.cdm-subcont-photo {
  flex: 2 1 auto;
}
.cdm-subcont-outline {
  padding-bottom: calc(var(--fs) * 1.5);
  /*flex: 1 1 48rem;*/
  flex: 1 1 64rem;
}
.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;
  align-items: flex-start;
  justify-content: space-evenly;
}
.cdm-wig-cont > * {
  margin: calc(var(--rs) * 1);
}
.cdm-wig-cont--col2 > * {
  width: calc(100% / 3 - 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 {
  padding-bottom: 1em;
  margin-right: auto;
  background: #fff;
  border: 2px solid var(--c-brw01);
  box-shadow: var(--bs-cmn);
  font-size: calc(var(--fs) * 1.5);
  text-align: center;
}
.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.25em 1em;
  font-size: calc(var(--fs) * 2);
  background: linear-gradient(transparent 50%, rgb(242 149 184 / 40%) 50%);
}
.one-theme-gold {
  width: 100%;
  background: linear-gradient(90deg, #d4b40f 10%, #f6e487 40%, #f6e487 60%, #d4b40f 90%);
  color: var(--c-brw01);
  line-height: 1.6;
  text-align: center;
  font-weight: bold;
  display: block;
}
.one-theme-deco {
  width: 94%;
  padding: calc(var(--rs) * 1);
  margin: 0 auto;
  background: var(--c-brw-1);
  border-radius: calc(var(--fs) * 1);
  color: #fff;
  font-size: calc(var(--fs) * 2);
  text-align: center;
}
.one-theme-deco:has(ruby) {
  padding-top: calc(var(--rs) * 2);
}
.one-theme-deco.theme-springFair {
  background: linear-gradient(90deg, transparent 0%, #f9dcc5 15%, #fffbc0 30%, #fefcd8 50%, #fffbc0 70%, #f9dcc5 85%, transparent 100%);
  color: #E81657
}
.one-theme-deco.theme-seiran {
  background: linear-gradient(110deg, #6ec6af 0%, #4f86c5 40%, #4f86c5 60%, #a6d6d3 100%);
  font-family: var(--ff-mincho);
}
.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;
}
/*-------------------------------
 Event Detail - 四季の華の会
---------------------------------*/
dl.dtl > dd.hana-entrance {
  width: 100%;
  padding: 0 3% 3%;
  margin-top: -1rem;
  background: rgb(255 255 255 / 70%);
}
.hana-entrancefee {
  width: 100%;
  border: 2px solid var(--c-brw01);
  font-size: calc(var(--fs) * 1.5);
}
.hana-entrancefee caption {
  padding: 1em 0.5em 0.5em;
  /*background: var(--c-brw01);
  color: #fff;*/
  font-weight: bold;
  line-height: 1;
  text-align: left;
}
.hana-entrancefee th,
.hana-entrancefee td {
  padding: 0.5em;
  background: #fff;
  border-bottom: 1px solid var(--c-brw01);
  line-height: 1.3;
  vertical-align: middle;
}
.hana-entrancefee th {
}
.hana-entrancefee td {
  text-align: right;
  white-space: nowrap;
}
.hana-entrancefee td b {
  font-size: 112.5%;
  margin: 0 0.2em;
}
/*四季の華の会 - 月のお花*/
.hana-month {
  padding: 5px 1.5em;
  background: var(--c-brw01);
  color: #fff;
  font-size: calc(var(--rs) * 1.8 + var(--fs) * 1);
  line-height: 1;
  display: inline-block;
  position: relative;
  top: -0.1em;
}
.flower03 {
  background: #ffeb22;
}
.flowerKiku {
  background: linear-gradient(90deg, transparent 0%, #fdd8f7 20%, #ffd8e1 40%, #ffd8e1 60%, #fdd8f7 80%, transparent 100%);
  color: #c9337a;
  text-shadow: 1px 1px 1px #fff;
}
/*四季の華の会 - 月告知*/
.hana-dtl-wrap {
  width: min(94%, 88rem);
  margin: 0 auto;
  margin-top: calc(var(--rs) * 4);
}
.hana-dtl {
  padding-bottom: 0.5em;
  border: 2px solid  #2e130c;
  background: rgb(255 255 255 / 80%);
  margin-bottom: calc(var(--rs) * 2);
}
.hana-dtl-title {
  padding-left: calc(var(--fs) * 4);
  background: var(--c-brw-2);
  color: #fff;
  font-family: var(--ff-mincho);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hana-dtl-title-month {
  width: calc(var(--fs) * 6);
  height: calc(var(--fs) * 6);
  /*padding: 0 calc(var(--rs) * 2);
  margin: calc(var(--rs) * -2) 0;*/
  background: radial-gradient(rgb(255 255 255 / 100%) 60%, var(--c-brw-2) 62%, var(--c-brw-2) 63%, rgb(255 255 255 / 0%) 65%);
  color: var(--c-brw-2);
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  align-self: stretch;
  position: absolute;
  left: calc(var(--fs) * -1.5);
  top: calc(var(--fs) * -1.5);
}
.hana-dtl-title-kyureki {
  padding: calc(var(--rs) * 0.5) calc(var(--rs) * 1);
  padding-left: calc(var(--fs) * 1.5);
  font-size: calc(var(--fs) * 1.2 + var(--rs) * 0.8);
  flex: 2 1 auto;
}
.hana-dtl-title-hana {
  padding: calc(var(--rs) * 0.25) calc(var(--rs) * 2);
  margin: calc(var(--rs) * 0.5) calc(var(--rs) * 1) ;
  background: #fff;
  border-radius: 2em;
  color: var(--c-brw-2);
  font-size: calc(var(--fs) * 0.6 + var(--rs) * 1.2);
  font-weight: bold;
  flex: 0 0 auto;
}
.hana-dtl-text {
  padding: 0.25em 1em;
  padding-left: 2em;
  margin-top: 0.5em;
  font-size: calc(var(--fs) * 1.8);
  text-indent: -1em;
}
.hana-dtl-text > small {
  font-size: calc(var(--fs) * 1.4);
  text-indent: 0;
  display: inline-block;
}
.hana-dtl-title + .hana-dtl-text {
  margin-top: 1em;
}
/*四季の華の会限定ANGEL'S DEPT*/
.hana-ad {
  width: min(94%, 84rem);
  padding: 0 2%;
  margin: calc(var(--fs) * 4) auto calc(var(--rs)* 2);
  background: rgb(255 255 255 / 60%);
  box-shadow: 0 2px 3px 0 rgb(50 50 50 / 50%);
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-around;
}
.hana-ad a.lnkBtn {
  width: min(96%, 59rem);
  margin: 0 2% calc(var(--fs)* 2) auto;
}
.hana-ad-img {
  width: min(40%, 24rem);
  margin: calc(var(--rs) * -2) calc(var(--rs) * 0) calc(var(--rs) * -10)  calc(var(--rs) * -4 - 2%);
  filter:  drop-shadow(calc(var(--rs) * 0.2) calc(var(--rs) * 0.4) calc(var(--rs) * 0.4) rgb(105 74 68 / 80%));
  align-self: flex-start;
  position: relative;
  z-index: 1;
}
.hana-ad-text {
  width: min(60%, 72rem);
  padding: 1em 0.5em 0;
  margin: 0 auto;

  font-size: calc(var(--fs)* 1.6);
  line-height: 1.5;
  flex: 1 1 auto;
}
.hana-ad-ex {
  width: min(calc(100% - 8px), 48rem);
  width: fit-content;
  padding: 0.5em 0.75em;
  margin: 0.5em 4px 1em;
  background: rgb(255 255 255 / 80%);
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #8a7569, 0 0 0 1px #8a7569 inset;
  font-size: calc(var(--fs) * 1.4);

}
/*-------------------------------
 Event Detail - 喫茶室 特別メニュー
---------------------------------*/
.kissa-bg {
  /*background:
    linear-gradient(180deg, rgb(255 253 193 / 70%), rgb(248 246 189 / 60%)),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf04.png) 50% 12px / calc(var(--fs) * 8.3) repeat,
    rgb(245 240 175 / 90%)
    ;*/
  background: 
    linear-gradient(180deg, rgb(222 66 39 / 20%), rgb(229 127 15 / 20%)),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnEtc01.jpg) 50% 0 repeat
    ;
}
.kissa-menu {
  --kissa-c-dark: #418913;/*pink: #ff5279*/
  --kissa-c-light: #f4f6c8;/*pink: #fff2f2*/
  --kissa-c-line: #e6eb84;/*pink: #ffdbed*/
  --kissa-c-border: #c7cb77;/*pink: #fbd4d4*/
  width: min(calc(94% - 6px), 94rem);
  padding: calc(var(--rs)* 1);
  margin: calc(var(--rs)* 1) auto calc(var(--fs)* 2);
  background: rgb(256 256 256 / 90%);
  border: 1px dashed #b7a3cb;
  border-radius: 1rem;
  box-shadow: 0 2px 6px 3px #b7a3cb;
  font-size: calc(var(--fs) * 1.6);
  outline: 6px solid #fff;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: calc(var(--rs) * 2);
}
.kissa-menu dt {
  margin-bottom: 0.5em;
}
.kissa-menu dd {
  margin-top: 0.25em;
}
.kissa-menu-monthltd {
  padding: 0.25em 0.5em;
  background: var(--kissa-c-light);
  border-radius: 0.5em;
  color: var(--kissa-c-dark);
  font-size: 87.5%;
  font-weight: bold;
}
.kissa-menu div {
  width: min(100%, 36rem);
  padding: 0.5em;
  flex: 1 1 auto;
}
.kissa-menu div dt ~ dt {
  margin-top: 1em;
}
/*kissa menu - flower limited*/
div.kissa-menu-flowerltd dt {
  margin-bottom: calc(var(--rs) * 1.5);
  font-size: calc(var(--fs) * 1.4);
  text-align: center;
}
.kissa-menu-flowerltd-title {
  margin-bottom: -1em;
  border-radius: 0.5em;
  color: #ff77a4;
  font-size: calc(var(--fs) * 1.8);
  display: block;
  position: relative;
}
.kissa-menu-flowerltd-title::before,
.kissa-menu-flowerltd-title::after {
  content: "";
  width: calc(var(--fs) * 4);
  height: calc(var(--fs) * 1.5);
  margin: 0 1em;
  display: inline-block;
  position: relative;
  top: 0.1em;
  filter: invert(21%) sepia(51%) saturate(5280%) hue-rotate(303deg) brightness(107%) contrast(111%); /*pink*/
}

.kissa-menu-flowerltd-title.flowerltd-title--blu { /*blue green*/
  color: #0041a3;
}
.kissa-menu-flowerltd-title.flowerltd-title--brw::before,
.kissa-menu-flowerltd-title.flowerltd-title--brw::after {
    filter: invert(20%) sepia(50%) saturate(3000%) hue-rotate(431deg) brightness(50%) contrast(70%);/*blue green*/
}
.kissa-menu-flowerltd-title.flowerltd-title--brw { /*brown*/
  color: #955418;
}
.kissa-menu-flowerltd-title.flowerltd-title--brw::before,
.kissa-menu-flowerltd-title.flowerltd-title--brw::after {
  filter: invert(80%) sepia(100%) saturate(3000%) hue-rotate(-700deg) brightness(50%) contrast(90%); /*brown*/
}
.kissa-menu-flowerltd-title::before {
  background: url(https://dollfie.volks.co.jp/shop/tenshinosato/image/ormt_ttl_01L.png) 0 0 / contain no-repeat;
}
.kissa-menu-flowerltd-title::after {
  background: url(https://dollfie.volks.co.jp/shop/tenshinosato/image/ormt_ttl_01R.png) 0 0 / contain no-repeat;
}
/*kissa menu - price*/
.kissa-price {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.kissa-price span:nth-child(2) {
  margin: 0 0 0 auto;
}
.kissa-price-text {
  padding: 0.5em;
  margin: 0.5em 0 0.25em 0.5em;
  border: 2px solid var(--kissa-c-border);
  border-radius: 0.5em;
  font-size: calc(var(--fs)* 1.4);
  line-height: 1.5;
}
/*kissa - souvenir price table*/
.souvenir-price-table {
  width: 96%;
  margin: calc(var(--rs) * 0.7) auto calc(var(--fs) * 2);
  background: #fff;
  border: 3px solid var(--c-brw-3);
  border-collapse: separate;
  border-spacing: 2px;
  font-size: calc(var(--fs) * 1.6);
}
div + .souvenir-price-table {
  margin-top: calc(var(--fs) * 2);
}
.souvenir-price-table caption {
  padding: calc(var(--fs)* 0.5) calc(var(--fs)* 1);
  margin-bottom: -4px;
  background: #fff;
  border: 3px solid var(--c-brw-3);
  border-bottom: 0;
  color: var(--c-brw-2);
  font-size: calc(var(--fs)* 1.7);
  text-align: left;
}
.souvenir-price-table th {
  padding: 0.5em;
  background: var(--c-brw-3);
  color: #fff;
  font-weight: normal;
}
.souvenir-price-table td {
  padding: 0.5em;
  padding-right: 0;
  background: #fff;
  border-top: 1px solid var(--c-brw-3);
  color: var(--c-brw01);
  text-align: right;
}
.souvenir-price-table tr:last-of-type td {
  border-bottom: 1px solid var(--c-brw-3);
}
/*teatime set - service start 202406*/
.kissa-teatimeset {
  width: min(96%, 90rem);
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.kissa-teatimeset > div {
  width: min(96%, 32rem);
  margin: 1% 2%;
  flex: 1 1 auto;
}
.kissa-teatimeset > div.teatimesetImg {
  width: min(96%, 50.5rem);
  padding: calc(var(--rs) * 2) calc(var(--fs) * 4) 0;
  margin: calc(var(--fs) * 10) 2% calc(var(--fs) * 10) ;
  background: url("/event/sato/assets/image/kissa/bg_menu_green01-body.png") 50% 0 / 100% repeat-y;
  position: relative;
}
.teatimesetImg::before,
.teatimesetImg::after {
  content: "";
  width: 100%;
  height: calc(var(--fs) * 10);
  display: block;
  position: absolute;
  left: 0;
}
.teatimesetImg::before {
  background: url("/event/sato/assets/image/kissa/bg_menu_green01-top.png") 50% 0 / 100% no-repeat;
  top: calc(var(--fs) * -8);
}
.teatimesetImg::after {
  background: url("/event/sato/assets/image/kissa/bg_menu_green01-bottom.png") 50% 0 / 100% no-repeat;
  bottom: calc(var(--fs) * -10);
}
.teatimesetImg p {
  padding-bottom: 0.5em;
  font-size: calc(var(--fs) * 1.6);
  text-align: center;
}
.teatimesetImg p.teatimeset-price {
  padding-top: 0.5em;
  border-top: 2px solid #545f37;
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
}
.teatimeset-menu {
  border: 1px solid var(--c-brw-1);
  padding-bottom: 1em;
}
.teatimeset-menu dt {
  padding: 0.5em;
  margin-bottom: 0.5em;
  background: var(--c-brw-1);
  color: #fff;;
}
.teatimeset-menu dd{
  margin: 0.25em 0.5em;
  margin-right: 1em;
  display: inline-block;
}
.teatimeset-menu dd::before {
  content: "・";
}
.teatimeset-menu-rental {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 3px;
  text-decoration-color: #ffdede;
}
/*月別色替え - 3月4月*/
#kissaMonth0304 .monthltd-lmtd {
  background: #ff5279;
  color: #fff2f2;
}
#kissaMonth0304 .monthltd-std {
  padding: 0.25em 1em;
  background: #fff2f2;
  border: 1px solid #ff95ad;
  color: #ff5279;
}
#kissaMonth0304 .kissa-price-text {
  border-color: #fbd4d4;
}
/*月別色替え - 6月7月*/
#kissaMonth0607 .monthltd-lmtd {
  background: #ccf4ff;
  color: #4c72cc;
}
#kissaMonth0607 .monthltd-std {
  padding: 0.25em 1em;
  background: #ccf4ff;
  border: 1px solid #4c72cc;
  color: #4c72cc;
}
#kissaMonth0607 .kissa-price-text {
  border-color: #4c72cc;
}
#kissaMonth0607 .kissa-menu-flowerltd-title {
  color: #4c72cc;
}
#kissaMonth0607 .kissa-menu-flowerltd-title::before,
#kissaMonth0607 .kissa-menu-flowerltd-title::after {
  filter:   invert(20%) sepia(50%) saturate(5000%) hue-rotate(190deg) brightness(70%) contrast(110%); /*light blue*/
}
/*-------------------------------
 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;
}
/*クリスマス Present Box 販売*/
.ad-box-wrap {
  width: 96%;
  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 - ちりめん里小箱 春季限定販売
---------------------------------*/
.point {
  width: calc(96% - var(--fs)* 0.4);
  padding: 0.75em 0.5em;
  margin: 0 auto;
  background: #ffe2e2;
  box-shadow: 0 0 0 calc(var(--fs)* 0.4) #ffe2e2;
  border: dashed calc(var(--fs)* 0.2) #fff;
  border-radius: calc(var(--rs)* 0.4);
  font-size: calc(var(--fs)* 1.6);
  line-height: 1.5;
}
.point p ~ p {
  margin-top: 1em;
}
.ojyami-sakura {
  display: flex;
  flex-flow: row-reverse wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.ojyami-sakura-image {
  width: min(50%, 24rem);
  margin: calc(var(--fs) * -7) calc(var(--fs) * -2) 0 0;
}
.ojyami-sakura-spec {
  font-size: calc(var(--fs) * 1.6);
}
.ojyami-maidin {
  width: 100%;
  padding: 0.5em;
  border-top: 1px solid #ccc;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
.maidin-mark {
  padding: 0.15em 1em;
  background: var(--c-brown-3);
  color: #fff;
  margin: 0.25em 1em 0.25em 0;
  box-shadow: 0 0 0 0.2rem var(--c-brown-3), 0 0 0 0.1rem #fff inset;
  white-space: nowrap;
  text-align: center;
}
.maidin-text {
  padding: 0.4em 0;
  line-height: 1.3;
}
.spec-itemlist li {
  margin-top: 0.25em;
  font-weight: bold;
}
.spec-itemlist li::before {
  content: "\0025cf";
  color: #8a902d;
  padding-right: 0.2em;
}
.spec-table {
  font-size: calc(var(--fs) * 1.6);
}
.spec-table th {
  padding-right: 1em;
  font-weight: normal;
}
.spec-table  td::before {
  content: "：";
  margin-left: -0.5em;
  margin-right: 0.5em;
}
/*ちりめん里小箱 - おじゃみ通常版*/
.item-ojami-spec {
  width: min(96%,34rem);
  padding: calc(var(--rs) * 1) calc(var(--rs) * 2);
  margin: calc(var(--fs) * 2) 2% 0;
  background: rgb(245 216 216 / 60%);
  box-shadow: 1px 1px 5px 0 rgb(50 50 50 / 40%);
  flex: 1 1 auto;
}
.item-ojami-wrap {
  width: 96%;
  padding: 1em;
  margin: 0 auto;
  background: rgb(255 255 255 / 60%);
  box-shadow: var(--bs-cmn);
  font-size: calc(var(--fs) * 1.6);
}
.item-ojami-text {
  line-height: 1.5;
}
.item-ojami-text b {
  color: var(--c-brown-red);
}
.item-ojami-box {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.item-ojami-img {
  width: min(100%, 46rem);
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
}
.item-ojami-img li {
  width: min(46%,20rem);
  margin: 0 2%;
  font-size: calc(var(--fs) * 1.4);
  text-align: center;
}
.item-ojami-img img {
  filter: drop-shadow(2px 2px 2px #400a0a99);
}
/*-------------------------------
 Event Detail - 新作ドルフィー先行展示
---------------------------------*/
dl.dtl > dt.Tenji_eve-title{
  display: block;
  background: none;
  color: #000;
  padding: 0.5rem;
  font-size: calc(var(--fs) * 1.8);
}
dl.dtl > dd.Tenji_eve-day{
  font-size: calc(var(--fs) * 1.8);
  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% );
}
/*-------------------------------
 common element - photo ok
---------------------------------*/
.photo-ok-box {
  margin: auto;
  max-width: calc(100% - var(--rs) * 2);
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.photo-ok-box img {
  width: min(30%,12rem);
  margin-top: 2.5em;
  filter: drop-shadow(0 0 2px rgb(0 0 0 / 40%));
}
.ok-pop {
  height: fit-content;
  margin: 0 0 auto 0;
  background: #fff;
  border: 3px solid #d3c1c1;
  border-radius: 50%;
  box-shadow: 2px 2px 3px rgb(100 100 100 / 40%);
  color: #6a463a;
  position: relative;
  display: flex;  
  font-family: "wf-tegaki";
  letter-spacing: -0.05em;
  transform: rotate(-2deg);
}
.ok-pop::before, 
.ok-pop::after {
  content: "";
  border: calc(var(--fs)* 1.0) solid transparent;
  position: absolute;
  top: 65%;
  left: calc(97% - 10px);
  transform: rotate(30deg);
}
.ok-pop::before {
    margin-left: -1px;
    margin-top: -1px;
    border-left-width: calc(var(--fs)* 2.7);
    border-left-color: #fff;
    z-index: 1;
}
.ok-pop::after {
  margin-top: calc(var(--fs)* -0.1);
  border-width: calc(var(--fs)* 1.2);
  border-left-width: calc(var(--fs)* 3);
  border-left-color: #d3c1c1;
  filter: drop-shadow(5px 2px 2px rgb(100 100 100 / 30%));
}
.ok-pop p {
  padding: 1.5em calc(var(--rs)* 4);
  margin: auto;
  font-size: calc(var(--fs)* 1.6);
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.ok-pop b {
  font-size: 125%;
  display: block;
}
/*photo ok - sns ver.*/
.ok-pop.ok-sns {
  border-color: #fbd4d4;
}
.ok-pop.ok-sns::after {
 border-left-color: #fbd4d4; 
}
.ok-pop.ok-sns b {
  color: #ff5279;
}
/*-------------------------------
 Event Detail - フルチョイス新作パーツお披露目
---------------------------------*/
.fcs-about {
  padding: calc(var(--fs)* 1) 1em;
  margin-bottom: 1em;
  background: rgb(40 10 5 / 60%);
  color: #fff;
  font-size: calc(var(--fs) * 1.4);
  font-family: var(--ff-mincho);
  line-height: 1.3;
  text-align: center;
}
.fcs-about b {
  margin-bottom: 0.25em;
  font-size: calc(var(--fs) * 2);
  display: block;
}

/*-------------------------------
 Event Detail - 共通スペックテーブル
---------------------------------*/
.specTable {
  width: 100%;
  margin-top: calc(var(--fs) * 1);
  border-collapse: separate;
  border-spacing: calc(var(--fs) * 0.5);
  font-size: calc(var(--fs) * 1.3);
  line-height: 1.3;
}
.specTable-bgWht {
  background: rgb(255 255 255 / 50%);
  border-radius: 2px;
  box-shadow: var(--bs-cmn);
}
.specTable caption {
  padding: calc(var(--rs) * 0.5) calc(var(--rs) * 1) calc(var(--rs) * 1);
  font-size: calc(var(--fs) * 2.0);
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}
div.txtBox table.specTable caption {
  background: none;
}
div.txtBox table.specTable td::before {
  all: initial;
}
.specTable caption b {
  font-size: 125%;
}
.specTable caption small {
  font-size: 75%;
}
.specTable tr {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
.specTable tr:not(:nth-last-of-type(1)) {
  margin-bottom: calc(var(--rs) * 0.5);
}
.specTable th,
.specTable td {
  padding: 0.25em;
}
.specTable th {
  width: 24%;
  padding-top: 0.4em;
  background: #595757;
  color: #fff;
  border-radius: 2px;
  font-size: 93.75%;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  vertical-align: top;
  flex-basis: 24%;
  flex-shrink: 0;
}
.specTable td {
  padding-left: 0.5em;
  text-align: left;
}
.specTable td[colspan] {
  padding-left: 0;
  padding-right: 0;
}
.specTable td.spec-price {
  padding-top: 0;
  font-size: calc(var(--fs) * 1.6);
  font-weight: bold;
}
.specTable ul.note-list > li {
  font-size: calc(var(--fs) * 1.2);
}
/*-------------------------------
 Event Detail - Sato 限定モデル販売
---------------------------------*/
.satoLmtMdl-spec-wrapper {
  padding: 4%;
  /*background: url("/event/sato/240622/image/pic_yo-tenshi-una04_bg.jpg") 50% 0 / contain repeat;*/
  background: 
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnWa_wh01.png) 0% 0 / calc(var(--rs)* 11) repeat,
    #ebd7b6
    ;
  position: relative;
}
.satoLmtMdl-spec-container {
  padding: 0;
  margin-bottom: calc(var(--rs) * 4);
  background: rgb(255 255 255 / 70%);
  box-shadow: 0 0 calc(var(--rs) * 1.4) rgb(97 58 41 / 80%);  
}
.satoLmtMdl-spec {
  margin-bottom: calc(var(--rs) * 4);
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
}
.satoLmtMdl-specImg {
  width: min(100%, 24rem);
  margin: 0 auto;
  flex: 1 1 auto;
  text-align: center;
}
.satoLmtMdl-specImg img {
  width: 100%;
}
.satoLmtMdl-specData {
  width: min(100%, 30rem);
  padding: 1%;
  margin: 1%;
  margin-bottom: 0;
  flex: 1 1 auto;
}
.satoLmtMdl-specWrap {
  padding: 1%;
  /*border: calc(var(--rs) * 0.2) solid #A89200;*/
}
/* una set */
.satoLmtMdl-set {
  margin: calc(var(--rs) * -2) auto 0;
  text-align: left;
  position: relative;
}
.satoLmtMdl-setImg {
  width: min(80%, 32rem);
  margin: 0 0 calc(var(--rs) * 4) 10%;
}
.satoLmtMdl-setText {
  max-width: calc(90% - calc(var(--rs) * 11));
  padding: calc(var(--fs) * 0.5)  1em;
  margin: 0;
  background: linear-gradient(90deg, #f2c2cb 0%, #fff 50%, #f2c2cb 100%);
  font-size: calc(var(--fs) * 1.6);
  text-align: left;
  position: absolute;
  right: calc(var(--rs) * 11 + 5%);
  bottom: calc(var(--rs) * 6);
}
.satoLmtMdl-setText::after {
  content: "";
  width: calc(var(--rs) * 11);
  height: 100%;
  background: 
    linear-gradient(45deg, #f2c2cb 0%, #f2c2cb 50%, transparent 50%, transparent 100%),
    linear-gradient(135deg, #f2c2cb 0%, #f2c2cb 50%, transparent 50%, transparent 100%)
    ;
  position: absolute;
  right: calc(var(--rs) * -11);;
  top: 0;
}
/*pair present*/
.satoLmtMdl-pair {
  padding: 1%;
  margin: calc(var(--rs) * 4) auto;
  background: linear-gradient(90deg, #fcf0f0 20%, #fff 50%, #fcf0f0 80%);
  box-shadow: 0 0 calc(var(--rs) * 1.4) #352e2b;  
  display: flex;
  flex-flow: row-reverse wrap;
  position: relative;
}
.satoLmtMdl-pair::before,
.satoLmtMdl-pair::after {
  content: "";
  position: absolute;
  z-index: 1;
}
.satoLmtMdl-pair::before {
  width: calc(var(--rs) * 14.4);
  height: calc(var(--rs) * 11.2);
  background: url("/event/sato/240622/image/deco_ribbon_top.png") 0 0 / contain no-repeat;
  display: block;
  left: calc(var(--rs) * -1);
  top: calc(var(--rs) * -1.7);
}
.satoLmtMdl-pair::after {
  width: calc(var(--rs) * 12);
  height: calc(var(--rs) * 8);
  background: url("/event/sato/240622/image/deco_ribbon_btm.png") 0 0 / contain no-repeat;
  display: block;
  right: calc(var(--fs) * -0.2);
  bottom: calc(var(--fs) * -0.2);
}
.satoLmtMdl-pairTextImg {
  margin: 1%;
}
.satoLmtMdl-pairText {
  width: min(100%, 36rem);
  padding: 1em 0 0;
  margin: 1%;
  color: var(--c-brw-1);
  font-family: var(--ff-mincho);
  font-weight: bold;
  flex: 1 1 auto;
}
.satoLmtMdl-pairText p {
  font-size: calc(var(--fs) * 1.6 + var(--rs) * 0.8);
  line-height: 1.5;
  text-align: center;
}
.satoLmtMdl-pairText p span {
  display: block;
}
.satoLmtMdl-pairText ul.note {
  width: 100%;
}
/*-------------------------------
 Event Detail - PS Bisque Spec
---------------------------------*/
.psbImgConts {
  padding-bottom: calc(var(--rs) * 2);
  background: linear-gradient(90deg, #d9d5d6 10%, #e4dfe1 20%, #e4dfe1 40%, #c3b8ba 100%);
}
.specPSB-bodyCaption {
  width: min(80%, 78rem);
  padding-bottom: calc(var(--fs) * 2);
  margin: calc(var(--rs) * -13) 0 calc(var(--rs) * 1)  10%;
  color: var(--c-brw-1);
  font-family: var(--ff-mincho);
  font-size: calc(var(--fs) * 1.4);
  position: relative;
}
.specPSB-bodyCaption b {
  font-size: 125%;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.5em;
  white-space: nowrap;
}
.specPSB-bodyCaption b::after {
  content: "";
  width: 100%;
  height: 0;
  border-top: 1px solid var(--c-brw-1);
  flex: 0 1 auto;
}
.specPSB-container {
  width: min(calc(94% - var(--rs) * 2), 76rem);
  padding: 1%;
  margin: 0 auto calc(var(--rs) * 6);
  background: rgb(255 255 255 / 80%);
  border: 1px solid #c1b6b4;
  outline: calc(var(--rs) * 1) solid rgb(255 255 255 / 80%);
  position: relative;
}
table.specPSB	{
  width: 100%;
  color: #685b53;
  font-family: var(--ff-mincho);
  font-size: calc(var(--fs) * 1.4);
  line-height:1.4;
}
.specPSB caption	{
  padding: 0.5em 1em;
  text-align: left;
  position: relative;
}
.specPSB-model {
  margin-bottom: 1em;
}
.specPSB-model span {
  display: inline-block;
}
.specPSB caption strong	{
  font-size: 200%;
}
.specPSB caption b	{
  font-size: 135%;
}
.specPSB caption span	{
  letter-spacing: .1em;
}
.specPSB th,
.specPSB td	{
  padding: 0.25em 0;
  position: relative;
}
.specPSB th	{
  padding-left: 1em;
  white-space: nowrap;
}
.specPSB td	{
  padding-right: 1em;
  padding-left: 1.5em;
}
.specPSB td:not(.specPrc):not([colspan])::before	{
  content:"：";
  margin-left: -1em;
}
.specPSB td[colspan]	{
  padding: 0;
  background: #c1b6b4;
}
/* Price Cell */
th.specPrc,
td.specPrc	{
  padding-bottom: calc(var(--rs) * 2);
  vertical-align: text-bottom;
}
.specPrc strong	{
  margin-right: 0.25em;
  font-size: 150%;
  font-family:"Times New Roman", Times, serif; font-style:italic;
}
.price-hontai  {
  display: none;
}
/*-------------------------------
 Event Detail - Owners Present Dearly Rose
---------------------------------*/
.dearyRose {
  width: min(92%, 86rem);
  margin: calc(var(--fs) * 1) auto;
}
.dearyRose > img:nth-child(1) {
  width: 62%;
  margin: 0 auto 0 0;
  float: left;
  display: block;
}
.dearyRose > img:nth-child(2) {
  width: 37%;
  margin: 0 0 0 auto;
  display: block
}

.roseColor {
  margin-top: calc(var(--rs) * 2);
  display: flex;
  justify-content: space-between;
}
.roseColor li {
  width: calc(100% / 5 - calc(var(--rs) * 1));
  padding: 1em 0.25em;
  color: #fff;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.3;
  text-align: center;
}
.roseColor li b {
  margin-bottom: 0.5em;
  font-size: calc(var(--fs) * 1.6);
  display: block;
}
.roseColor li.roseColor-pnk { background: #e896bc;}
.roseColor li.roseColor-red { background: #9f2a39;}
.roseColor li.roseColor-lbl { background: #8db1e0;}
.roseColor li.roseColor-ppl { background: #bbb3d7; color: #7f5b56;}
.roseColor li.roseColor-chy { background: #f4c7c8; color: #7f5b56;}
