@charset "utf-8";
/* 天使の里　二十一周年フェア用 CSS */

body {
  background:
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs)* 6) repeat,
    #e4dbc6
  ;
}
main {
  /*background: 
    linear-gradient(90deg, transparent 0%, rgb(251 219 255 / 50%) 20%, rgb(251 219 255 / 50%) 80%, transparent 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs)* 6) repeat,
    #e7e7be
  ;*/
  background: 
    linear-gradient(0deg, rgb(122 17 7 / 40%) 0%, rgb(122 17 7 / 40%) 100%),
    linear-gradient(0deg, rgb(190 0 26 / 50%) 0%, rgb(190 0 26 / 50%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--rs) * 6) repeat fixed,
    rgb(67 0 0 / 100%);
}
/*@media screen and (max-width:1580px) {
  main {
    background: 
      linear-gradient(90deg, rgb(251 219 255 / 50%) 0%, transparent 20%, transparent 80%, rgb(251 219 255 / 50%) 100%)
    ;
  }
}*/
/*-------------------------------
  header
---------------------------------*/
header {
  /*background: url("/event/sato/231118/image/tit_h1_bg.png") 50% 0 / cover no-repeat;*/
  background: 
    none
    /*linear-gradient(90deg, rgb(255 255 255 / 0%) 0%, rgb(255 200 200 / 80%) 40%, rgb(255 200 200 / 80%) 60%,rgb(255 255 255 / 0%) 100%)*/
}
/*header::after {
  content: "";
  width: calc(var(--rs) * 25);
  height: calc(var(--rs) * 22);
  background: url("") 50% 0% / contain no-repeat;
  filter: drop-shadow(2px 3px 2px rgb(129 86 89 / 40%));
  position: absolute;
  left: calc(50% - var(--rs)* 48);
  top: calc(var(--rs)* -9);
}*/
#sdOSlink {
  /*filter: invert(65%) sepia(25%) saturate(1500%) hue-rotate(1deg) brightness(105%) contrast(102%); 色変更：Gold*/
}
/*-------------------------------
 article - hero header
---------------------------------*/
#heroHeader {
  /*background: inherit;*/
  /*background: linear-gradient(90deg, rgb(255 221 255 / 40%) 0%, rgb(255 221 255 / 20%) 20%, rgb(255 221 255 / 20%) 80%, rgb(255 221 255 / 40%) 100%), url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnWa05.gif) 50% 0 / calc(var(--rs)* 8.8) repeat;*/
  /*background: ピンク系
    linear-gradient(45deg, rgb(255 224 224 / 50%), rgb(255 224 224 / 50%)), 
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs)* 6) repeat,
    rgb(255 224 224 / 80%)
    ;*/
  /*background: 濃紺
    linear-gradient(180deg, rgb(30 35 64 / 80%), rgb(30 35 64 / 80%)), url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs)* 6) repeat, rgb(30 35 64 / 100%)
    ;*/
   /*background:薄紫
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs)* 6) repeat,
    #f0e6f1
    ;*/
  /*background: 黒紫
    linear-gradient(180deg,rgb(0 0 0 / 50%) 0%, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 50%) 50%),
    linear-gradient(0deg,rgb(41 22 33 / 50%) 0%, rgb(41 22 33 / 80%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--fs) * 6) repeat,
    rgb(41 22 33 / 90%)
    ;*/
  background: /*黒*/
    url(/event/sato/230707/image/bg_main_deco_right.png) 100% 70% / min(24vw, calc(var(--fs) * 24)) no-repeat,
    url(/event/sato/230707/image/bg_main_deco_left.png) 0% 85% / min(35vw, calc(var(--fs) * 40)) no-repeat,
    linear-gradient(90deg, rgb(156 11 0 / 40%) 0%, /*rgb(156 11 0 / 40%) 10%,*/ transparent 25%, transparent 75%, /*rgb(156 11 0 / 40%) 90%,*/ rgb(156 11 0 / 40%) 100%),
    linear-gradient(180deg, rgb(16 16 16 / 60%) 0%, rgb(16 16 16 / 76%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--rs) * 6) repeat,
    #000
    ;
  /*background:
    linear-gradient(180deg, rgb(156 11 0 / 40%) 50%, rgb(0 0 0 / 10%) 100%)
  ;*/
}
@media screen and (max-width:1580px) {
  #heroHeader {
  background:
    url(/event/sato/230707/image/bg_main_deco_right.png) 104% 85% / min(24vw, calc(var(--fs) * 24)) no-repeat,
    url(/event/sato/230707/image/bg_main_deco_left.png) -5% 80% / min(35vw, calc(var(--fs) * 40)) no-repeat,
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--rs) * 6) repeat,
    #000
  ;
  }
}
/* heroimg deco - event main image */
#heroimgEvMain {
  /*background: 
    linear-gradient(0deg, rgb(30 35 64 / 80%) 10%, transparent 60%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--rs) * 6) repeat fixed,
    rgb(255 224 224 / 100%) pink 
    rgb(167 132 39 / 100%) gold
    ;*/
  position: relative;
}
/*-------------------------------
  main title
---------------------------------*/
#mainTitle {
  /*background: none;*/
  /*background: 
    linear-gradient(90deg, rgb(231 193 170 / 40%) 0%, transparent 25%, transparent 75%, rgb(231 193 170 / 40%) 100%),
    linear-gradient(45deg, rgb(255 253 193 / 60%), rgb(255 253 193 / 60%)),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs)* 6) repeat,
    rgb(255 254 224 / 10%)
    ;*/
  /*background:
    linear-gradient(90deg, rgb(30 35 64 / 30%) 0%, transparent 20%, transparent 80%, rgb(30 35 64 / 30%) 100%),
    linear-gradient(180deg, rgb(190 155 40 / 50%) 0%, rgb(255 220 150 / 80%) 50%,rgb(255 218 149 / 70%) 50%, rgb(190 155 40 / 50%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs) * 6) repeat,
    #eedcbd;*/
  
}
/*@media screen and (max-width:1580px) {
  #mainTitle {
    background:
      linear-gradient(180deg, rgb(190 155 40 / 50%) 0%, rgb(255 220 150 / 80%) 50%,rgb(255 218 149 / 70%) 50%, rgb(190 155 40 / 50%) 100%),
      url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs) * 6) repeat,
      #eedcbd;
  }
}*/
/*#mainTitle img { 黒→金 変換フィルター
  filter: invert(91%) sepia(17%) saturate(351%) hue-rotate(26deg) brightness(111%) contrast(102%);
} */
/*#mainTitle img#heroimgTitle {
  filter: 
    drop-shadow(0px 1px 3px rgb(125 85 90 / 100%))
    drop-shadow(0px 0px 10px rgb(200 0 80 / 100%))
    
  ;
}
#heroimgDeco {
  width: calc(var(--rs) * 29);
  position: absolute;
  right: calc(50% - var(--rs) * 42);
  top: calc(var(--rs) * -12);
  z-index: 6;
}*/
/*-------------------------------
 conts container
---------------------------------*/
#contsContainer {
  background: linear-gradient(0deg,rgb(190 0 26 / 50%) 0%, rgb(190 0 26 / 50%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--rs) * 6) repeat,
    linear-gradient(0deg,rgb(192 9 34 / 90%) 0%, rgb(192 9 34 / 90%) 100%),
    linear-gradient(0deg,rgb(0 0 0 / 50%) 0%, rgb(0 0 0 / 50%) 100%);
}
/*-------------------------------
 top main
---------------------------------*/
#topMainIntro {
  margin: 0 auto;
}
/*event intro*/
div#mainIntro {
  width: min(100%, 96rem);
  padding: 0;
  margin: 0 auto;
  box-shadow: none;
  text-align: center;
  position: relative;
}
div#mainIntro.satowa-nml {
  background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnWa_ylw01.png) 0% calc(var(--rs) * -4)  / calc(var(--rs) * 10) repeat ;
}
div#mainIntro.satowa-red {
  background: 
    linear-gradient(45deg, rgb(212 7 0 / 70%) 0%, rgb(212 7 0 / 80%) 20%, rgb(212 7 0 / 90%) 50%, rgb(212 7 0 / 80%) 80%, rgb(212 7 0/ 70%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnWa_ylw01.png) 0% calc(var(--rs) * -4)  / calc(var(--rs) * 10) repeat,
    rgb(212 7 0)
    ;
}
div#mainIntro.satowa-gld {
  background: 
    linear-gradient(45deg, rgb(158 128 76 / 70%) 0%, rgb(225 190 105 / 60%) 20%, rgb(225 190 105 / 30%) 50%, rgb(225 190 105 / 50%) 80%, rgb(158 128 76 / 70%) 100%),
    url("/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnWa_gnrl01.png") 0% calc(var(--rs) * -4)  / calc(var(--rs) * 10) repeat,
    rgb(175 150 105)
    ;
}
div#mainIntro.hishi-oldgld {
  background: 
    linear-gradient(45deg, rgb(158 128 76 / 70%) 0%, rgb(225 190 105 / 60%) 20%, rgb(225 190 105 / 30%) 50%, rgb(225 190 105 / 50%) 80%, rgb(158 128 76 / 70%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_whRe_alf01.png) 50% 0 / calc(var(--rs) * 6) repeat,
    rgb(175 150 105)
    ;
}
div#mainIntro.washi-water {
  background: url(/event/sato/assets/image/cmnPrts/bg/sato_bg_wtrWashi.jpg) 50% 0 repeat;
}
div#mainIntro.paperline-pink {
  background: 
      linear-gradient(0deg, rgb(246 208 204 / 5%) 10%, rgb(246 208 204 / 50%) 100%),
      url("/assets/image/bg/bg_ptrn_paper02.jpg") 50% 0% / calc(var(--fs) * 96) repeat
    ;
}
div#mainIntro.sakura {
  background: 
    url("/event/sato/250315/image/eveCatch_sakura.png") 100% 0% / calc(var(--rs)* 46) no-repeat, /*栖鳳桜*/
    url(/event/sato/250315/image/eveCatch_line.png) 50% 100% / calc(var(--rs)* 92) no-repeat, /*ライン：桜*/
    linear-gradient(170deg, rgb(255 252 180 / 0%) 40%, rgb(241 191 195 / 50%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnEtc01.jpg) 50% 0 / calc(var(--rs)* 60) repeat
    ;
}
div#mainIntro.kinran {
  min-height: calc(var(--rs) * 28);
  background: 
    url("/event/sato/assets/image/kinran/eveCatch_bg_photo.png") 20% 100% / calc(var(--rs) * 18) no-repeat,
    url("/event/sato/assets/image/kinran/eveCatch_bg_kinran.png") 0% 0% / contain no-repeat,
    url("/event/sato/assets/image/kinran/eveCatch_bg_deco.png") bottom right / contain no-repeat,
    linear-gradient(180deg, rgb(228 219 198 / 50%), rgb(228 219 198 / 50%))
  ;
  display: flex;
  align-items: center;
}
div#mainIntro.anniv {
  background: 
    url("/event/sato/240622/image/eveCatch_kachuan.png") right top / calc(var(--fs) * 20 + var(--rs) * 28) no-repeat, 
    rgb(255 255 255 / 60%);
}
div#mainIntro.gion {
  background: 
    url("/event/sato/230707/image/eveCatch.png") right top / calc(var(--rs) * 48 + var(--fs) * 12) no-repeat,
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 50% / calc(var(--rs) * 4) repeat,
    #f4ecd4
}
/*#mainIntro::before { 二重枠線
    content: "";
    width: calc(100% - var(--rs) * 1.6);
    height: calc(100% - var(--rs) * 1.6);
    border: 3px double rgb(241 191 195 / 80%);
    outline: 1px solid rgb(241 191 195 / 80%);
    position: absolute;
    left: calc(var(--rs) * 0.8);
    top: calc(var(--rs) * 0.8);
}*/

.intro_text {
  width: 100%;
  padding: calc(var(--rs)* 3);
  padding-bottom: calc(var(--rs)* 3);
  margin: 0 auto;
  font-family: var(--ff-mincho);
  font-weight: normal;
  line-height: 2;
  text-align: left;
  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 #fff) drop-shadow(-6px 0px 3px #e6dfcd)  drop-shadow(6px 0px 3px #e6dfcd);
  text-shadow: 1px 1px 1px #fff, 0 1px 1px #fff, 0 0 3px #fff, 0 1px 5px #fff, 1px 1px 0px #fff;*/
  position: relative;
}
div#mainIntro.gion .intro_text {
  width: min(100%, 64rem);
  padding: calc(var(--fs) * 5) calc(var(--rs) * 10) calc(var(--rs) * 5) calc(var(--rs) * 3) ;
  margin: 0;
  color: var(--c-brw-2);
  font-family: var(--ff-mincho);
  font-size: calc(var(--fs) * 1.6);
  line-height: 2.18;
  letter-spacing: 0.01em;
  text-align: left;
  /*text-shadow: 1px 1px 1px #fcfbf5, 0 1px 1px #fcfbf5, 0 0 3px #fcfbf5, 0 1px 5px #fcfbf5, 1px 1px 0px #fcfbf5;*/
  text-shadow: 1px 1px 1px #f4ecd4, 0 1px 1px #f4ecd4, 0 0 3px #f4ecd4, 0 1px 5px #f4ecd4;
  filter: drop-shadow(0px -2px 4px #fcfbf5);
  position: relative;
  background: 
    linear-gradient(90deg, transparent 10%, rgb(244 236 212 / 70%) 40%, rgb(244 236 212 / 40%) 70%, transparent 100%)
    ;
}
div#mainIntro.kinran .intro_text { /*金襴の宴 ver.*/
  margin-right: 2%;
}
.intro_text p b {
  /*color: #ee7171;*/
  font-size: 125%;
  line-height: 1.4;
  display: inline-block;
}
div#mainIntro.gion .intro_text p b {
  font-size: 125%;
  line-height: 2.2;
  display: inline-block;
}
.intro_text p.intro_text-sign {
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  text-align: right;
}
.intro_pic-main {
  flex: 0 1 calc(var(--fs) * 32);  
}
.intro-pic-sub {
  width: calc(var(--rs)* 18 + var(--fs)* 6);
  position: absolute;
  right: calc(var(--rs)* -10);
  bottom: calc(var(--rs)* -5);
}
/*-------------------------------
 top main information
---------------------------------*/
.topMain-info {
  background: 
    /* red ver.
    linear-gradient(0deg, rgb(214 16 0 / 60%) 50%, rgb(214 16 0 / 90%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--fs)* 6) repeat,
    rgb(214 16 0)
    ;*/
    /* pink ver.
    linear-gradient(180deg, rgb(225 145 150 / 70%) 0%, rgb(225 145 150 / 70%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs) * 6) repeat,
    rgb(225 145 150 / 70%)*/
    /* 桜色
    linear-gradient(0deg,rgb(242 155 135 / 20%) 0%,rgb(242 155 135 / 20%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--fs) * 6) repeat,
    rgb(255 163 176 / 80%)*/
    none
    ;
  text-shadow: none;
}
.topMain-info .tc-inport {
  /*color: var(--c-ylw-1);*/
  color: var(--c-red-2);
  font-weight: bold;
}
.topMain-info :is(.date-period,.date-hours,.hours-notes),
.topMain-info ul.note {
  border-top-color: 1px solid var(--c-gld-2);
  /*color: #551c1a;*/
  color: #fff;
  text-shadow: 0 1px calc(var(--rs) * 0.5) #000, 0 1px calc(var(--rs) * 1) rgb(0 0 0 /80%);
}
/*hours notes*/
.hours-notes {
}
.hours-notes li {
}
/*open days*/
.date-opendays dt {
  background: #000;
}
.date-opendays dd {
  color: #000;
}
/*-------------------------------
 special exhibition
---------------------------------*/
div.sptenji {
  padding: 0;
  padding-bottom: calc(var(--fs) * 2);
  text-align: left;
}
div.sptenji-bg {
  /*background: 黒背景
    linear-gradient(180deg, rgb(0 0 0 / 100%) 0%, var(--color-black) 40%, var(--color-black) 60%, rgb(16 16 16 / 70%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 100% / calc(var(--rs) * 6) repeat,
    var(--color-black)
    ;*/
  background: 
    linear-gradient(180deg, rgb(212 216 165 / 40%) 0%, rgb(255 255 255 / 60%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 100% / calc(var(--rs) * 6) repeat,
    rgb(212 216 165 / 100%)
    ;
  /*text-shadow: 1px 1px 1px #fff, 0 1px 1px #fff, 0 0 3px #fff, 0 1px 5px #fff, 0px 0px 10px #fff;*/
}
.sptenji .titEP {
  margin-bottom: 0;
  background: #1e2340;
  color: #fff;
}
.sptenji-eyecatch {
  position: relative;
}
.sptenji-eyecatch img {
  object-fit: cover;
}
.sptenji-eyecatch figcaption {
  width: 100%;
  padding: 0.5em;
  margin: 0 auto;
  font-size: calc(var(--fs) * 1.2);
  text-align: right;
}
div.sptenji p.text {
  width: min(94%, 88rem);
  /*color: var(--c-brw-2);*/
  font-family: var(--ff-mincho);
  font-weight: 700;
  /*font-family: var(--ff-notoserif);*/
  font-size: calc(var(--fs) * 1.6);
  letter-spacing: 0.05em;
  /*filter: drop-shadow(0px 0px 10px #fff);*/
}
/*sp tenji - 金襴の宴 解説 */
.sptenji-eyecatch.eyecatch-kinran {
  display: flex;
  flex-flow: row wrap;
}
.sptenji-eyecatch.eyecatch-kinran img {
  width: min(100%, 32rem);
  display: block;
  flex: 1 1 auto;
}
div.sptenji p.text.kinran-sp {
  width: 100%;
  padding: 0 4% 1em;
  margin: 0;
  background: linear-gradient(180deg, rgb(30 35 64 / 100%) 0%, rgb(30 35 64 / 50%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 100% / calc(var(--rs) * 6) repeat,
    rgb(30 35 64 / 100%) 
    ;
  color: #fff8e0;
}
.sptenji-kinran {
  width: 100%;
  padding: calc(var(--rs) * 2) 0;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
}
.kinran-title {
  padding: calc(var(--fs) * 0.8);
  padding-bottom: calc(var(--fs) * 1.4);
  margin: 0 auto 1em;
  background: rgb(255 255 255 / 80%);
  border: 3px solid #B48E34;
  border-left: none;
  border-right: none;
  box-shadow: var(--bs-cmn);
  font-size: calc(var(--fs) * 2);
  line-height: 1.2;
  text-align: center;
  position: relative;
}
.kinran-title small {
  font-size: calc(var(--fs) * 1.4);
}
.kinran-title::before, .kinran-title::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #B48E34;
  display: block;
  position: absolute;
  left: 0;
}
.kinran-title::before {
  top: 2px;
}
.kinran-title::after {
  bottom: 2px;
}
.sptenji-kinran .txtBox {
  width: min(calc(94% - 6px), 40rem);
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 calc(3% + 3px);
  flex: 1 1 auto;
}
.sptenji-kinran div.txtBox > dl.dtl {
  width: 100%;
}
.kinran-dscrp {
  width: min(100%, 40rem);
  padding: 0 3%;
  margin-bottom: calc(var(--fs) * 3);
  flex: 1 1 auto;
}
div.bg-sptenji {
  padding: 0 0 calc(var(--rs) * 2);
  background: 
    linear-gradient(0deg, rgb(212 7 0 / 60%) 20%, rgb(212 7 0 / 100%) 90%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--fs)* 6) repeat,
    rgb(212 7 0)
    /*linear-gradient(180deg, rgb(227 222 230 / 80%) 0%, rgb(227 222 230 / 30%) 100%),
    url(/event/sato/241123/image/mainimg.jpg) 50% 0 / auto 100% no-repeat,
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--rs) * 4.8) repeat fixed,
    rgb(227 222 230 / 100%)*/
    ;
  text-align: left;
  /*text-shadow: 1px 1px 1px #fff, 0 1px 1px #fff, 0 0 3px #fff, 0 1px 5px #fff, 0px 0px 10px #fff;*/
}
.bg-sptenji .titEP {
  padding-top: calc(var(--fs) * 2.5);
  padding-bottom: calc(var(--fs) * 2.5);
  margin-bottom: 0;
  background: #000;
  color: #fff;
}
div.bg-sptenji p.text {
  width: min(92%, 90rem);
  padding-left: calc(var(--rs)* 1);
  /*color: var(--c-brw-2);*/
  color: #fff;
  font-family: var(--ff-mincho);
  font-weight: 700;
  font-size: calc(var(--fs) * 1.6);
  letter-spacing: 0.05em;
  filter: drop-shadow(0px 1px 2px #000);
}
/*展示モデルギャラリー*/
ul.gallery_sptenji {
  width: min(98%, 90rem);
  margin: calc(var(--fs) * 1) auto calc(var(--rs) * 2);
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.gallery_sptenji li {
  width: min(48%, calc(var(--fs) * 43.3));
  margin: 1%;
  background:#fff;
  background: linear-gradient(to right, #E29E39 0%, #F2E7BB 30%,#F2E7BB 70%, #E29E39 100%);
  border: calc(var(--rs) * 0.3) solid #921e1e;
  box-shadow: 0 calc(var(--rs) * 0.2) calc(var(--rs) * 0.5) rgb(46 19 12 / 30%);
  position: relative;
}
ul.gallery_sptenji li.sptenji-clm3 {
  width: min(calc(100% / 3 - 2%), calc(var(--fs) * 28));
}
li.sptenji-clm3 img {
  width: 100%;
  max-height: calc(var(--rs) * 30);
  display: block;
  object-fit: cover;
}
ul.gallery_sptenji li a::before {
  content: url(/assets/image/icons/blank_ic01_alf05.png);
  filter: drop-shadow(1px 2px 1px rgb(145 30 30 / 90%));
  position: absolute;
  right: calc(var(--rs) * 0.5);
  top: calc(var(--rs) * 0);
  z-index: 10;
}
ul.gallery_sptenji figcaption {
  padding: 0.5em;
  color: #222;
  font-size: calc(var(--fs) * 0.6 + var(--rs) * 0.8);
  font-weight: bold;
  line-height: 1.4;
}
/*-------------------------------
 event program
---------------------------------*/
#sc-EventProgram {
  background: 
    url(/event/sato/assets/image/cmnPrts/sd_Evprgm2019_bg.jpg) 50% 50% / calc(var(--fs) * 34) repeat
    /*url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnKinpakuwashi.jpg) 50% 0 / calc(var(--fs) * 60) repeat*/
    /*url(/event/sato/assets/image/cmnPrts/sd_Evprgm2019_bg.jpg) 50% 50% / calc(var(--rs) * 40) repeat*/
    /*linear-gradient(180deg, rgb(255 0 0 / 20%) 0%, rgb(255 0 0 / 0%) 70%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnEtc01.jpg) 50% 0 / 100% repeat*/
    ;
}
#EventProgramArea .note {
  color: var(--c-brw01);
}
#EventProgramArea {
  background: 
    linear-gradient(180deg, transparent 90%, rgb(240 230 240 / 80%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnKinpakuwashi.jpg) 50% 0 / calc(var(--fs) * 60) repeat
  ;
}
.epTitle {
  width: 100%;
  /*background: 
    linear-gradient(90deg, rgb(255 255 255 / 90%) 40%, rgb(255 255 255 / 50%) 80%, transparent 100%)
    ;*/
  /*box-shadow: 0 0 calc(var(--rs) * 1) rgb(255 255 255 / 50% );*/
  /*color: var(--c-brw01);*/
  color: #8e0000;
  /*color: #d66084;*/
  /*color: var(--c-pnk-2);*/
  /*color: var(--c-gld-2);*/
  font-family: "Times New Roman", Times, serif;
  font-size: calc(var(--rs)* 4.8);
  font-style: italic;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-align: center;
  /*text-shadow: 0 0 calc(var(--rs)* 4) rgb(255 255 255 / 0%), 0 0 calc(var(--rs)* 1) rgb(255 255 255 / 50%), 0 0 1px rgb(255 255 255 / 50%), 3px 4px 6px rgb(255 255 255 / 50%);*/
  position: relative;
}

/*同時開催イベント*/
.epOtheve {
  width: 100%;
  padding: calc(var(--fs) * 4) 2%;
  margin: calc(var(--rs) * 0) auto 0;
  background: 
    /*url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnEtc01.jpg) 50% 0 / 100% repeat
    linear-gradient(0deg, #f8f7f3 0%, transparent 50%, rgb(250 242 196 / 100%) 90%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 50% / calc(var(--rs) * 6) repeat,*/
    linear-gradient(0deg, #f8f7f3 0%, transparent 50%, rgb(240 230 240 / 80%) 90%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnKinpakuwashi.jpg) 50% 0 / calc(var(--fs) * 60) repeat
    ;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
}
.epOtheve a:hover {
  filter: brightness(0.95);
  text-decoration: none;
}
.epOtheve dt {
  width: 98%;
  padding: 0.25em;
  margin: 0 auto;
  /*background: #8e0000;*/
  /*background: var(--c-gld-2);*/
  background: #62b8b8;
  box-shadow: var(--bs-cmn);
  /*color: #8e0000;*/
  /*color: #99815f;*/
  color: #fff;
  font-size: /*calc(var(--fs) * 2.4)*/ calc(var(--fs) * 2.0);
  /*font-weight: bold;*/
}
.epOtheve dd {
  width: min(96%, 36rem);
  max-width: 58rem;
  margin: 2% 1%;
  flex: 1 1 auto;
}
.event-bnrlink {
  /*width: min(94%, 72rem);
  margin: calc(var(--rs) * 4) auto;*/
  display: block;
  font-size: calc(var(--fs) * 1.5);
  box-shadow: var(--bs-cmn);
}
.event-bnrlink figcaption {
  padding: 0.25em;
  background: #fff;
  color: #6e3e2a;
  font-size: calc(var(--fs) * 1.8);
  line-height: 1.5;
}
.event-bnrlink small {
  margin: 0 1.5em;
  font-size: calc(var(--fs) * 1.5);
  line-height: 1.5;
  display: inline-block;
}
/*-------------------------------
 event intro
---------------------------------*/
#eveIntro {
  /*background: 
    linear-gradient(0deg, rgb(30 35 64 / 90%) 10%, rgb(30 35 64 / 90%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs)* 6) repeat,
    #1e2340
  ;*/
  /*background: 
    linear-gradient(180deg, hsl(56deg 52% 68% / 50%) 0%, hsl(290deg 60% 88% / 50%) 20%, hsl(290deg 60% 88% / 50%) 80%, hsl(56deg 52% 68% / 50%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf06.png) 50% 0 / calc(var(--rs) * 5) repeat,
    rgb(214 237 163 / 80%)
  ;*/
  background: /*祇園祭*/
    linear-gradient(0deg,rgb(175 32 37 / 100%) 0%, rgb(175 32 37 / 50%) 50%, rgb(175 32 37 / 100%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--rs) * 6) repeat fixed,
    rgb(190 0 26 / 100%)
    /*linear-gradient(180deg, rgb(16 16 16 / 70%) 0%, rgb(16 16 16 / 70%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--rs) * 6) repeat,
    var(--color-black)*/
    ;
  color: #fff;
  /*text-shadow: 0 0px 5px #633682, 0 1px 1px #633682;*/
  text-shadow: none;
  filter: none;
}
#eveIntro::after {
  width: 100%;
  left: 0;
  border-left: none;
  border-right: none;
  border-color: #fff;
  outline-color: #fff;
}
#eveIntro::before,
#eveIntro::after {
  display: none;
}
/*#eveIntro .logo {
  filter: sepia(10) brightness(10) drop-shadow(0 0 1px #633682) drop-shadow(0 0 3px #633682);
}*/
#eveIntro .logo,
#eveIntro > span {
  /*filter: drop-shadow(0 0 3px #633682);*/
  filter: none;
}
/*-------------------------------
 event contents
---------------------------------*/
section#eventConts {
  background: linear-gradient(180deg,rgb(255 220 229 / 0%) calc(var(--rs) * 32), rgb(255 220 229 / 70%) calc(var(--rs) * 32));
}

/*-------------------------------
 kissa _ menu
---------------------------------*/
.kissa-menu {
  margin-top: calc(var(--fs) * 2);
  gap: 0;
}
.kissa-menu-dscrp {
  border: 1px solid #f6c8c7;
  font-size: calc(var(--fs) * 1.4);
}
.kissa-menu-dscrp :is(dt,dd) {
  padding: 0.25em 0.5em;
}
.kissa-menu-dscrp dt {
  margin-bottom: 0;
  background: #f6c8c7;
  font-weight: bold;
}
.kissa-menu-dscrp dt + dd {
  padding-left: 1.2em;
  margin-top: 0;
  background: #f4e6e5;
  font-size: 87.5%;
}
.kissa-menu div.kissa-menu-kotonoha {
  padding: 0.5em 1px;
}
/*-------------------------------
 kissa _ sp menu
---------------------------------*/
#kissaKotonoha {
  width: min(calc(100% - 6px), 92rem);
  padding: calc(var(--fs) * 1); 
  overflow: hidden;
}
.kotonoha-pic {
  width: min(26rem, 35%);
  margin-right: 2em;
  float: left;
}
.kotonoha-pic figcaption {
  padding: 0.5em;
  background: #f5f5f5;
  font-size: calc(var(--fs) * 1.2);
  line-height: 1.3;
  text-align: center;
}
.kotonoha-cont {
  font-size: calc(var(--fs) * 1.6);
}
.kotonoha-title {
  font-size: calc(var(--fs) * 1.5);
  line-height: 1.3;
  text-indent: -1em;
}
.kotonoha-title span {
  display: inline-block;
}
.kotonoha-text {
  margin-top: 1em;
}
.kotonoha-text b {
  padding: 0.25em 1em;
  margin-bottom: 0.5em;
  background: #8a902d;
  color: #fff;
  font-weight: normal;
  display: inline-block;
}
.kotonoha-sns {
  margin-top: 1em;
  text-align: center;
}
.kotonoha-sns a {
  max-width: 94%;
  padding: 0.25em 2em;
  margin-bottom: 0.5em;
  background: #efe9e0;
  border-radius: 3px;
  color: #ff5279;
  display: inline-block;
}
.kotonoha-sns a:hover {
  filter: brightness(0.9);
}
.kotonoha-sns i {
  font-size: 125%;
  position: relative;
  top: 0.1em;
}
/*-------------------------------
 Event Detail - 春のフェア ドレス＆アイテム販売
---------------------------------*/
.dress-linkArea {
  width: min(90%, 64rem);
  padding: 1em;
  margin: 1em auto 2em;
  background: rgb(255 255 255 / 80%);
  border-radius: 5px;
  box-shadow: var(--bs-cmn);
  
  font-size: calc(var(--fs)* 1.6);
  line-height: 1.6;
  text-align: center;
}
/*-------------------------------
 Event Detail - スタンダードモデル
---------------------------------*/
.stdsd-text {
  width: min(90%, 76rem);
  margin: 2em auto;
  color: #694A44;
  font-family: var(--ff-notoserif);
  font-size: calc(var(--fs)* 0.8 + var(--rs)* 1.2);
  line-height: 1.6;
  text-align: center;
  position: relative;
  z-index: 1;
}
.flex_clm_change div.TxtArea:has(.stdsd-text) {
  padding: 0;
}
div.TxtArea .stdsd-text {
  width: min(94%, 94rem);
  margin-top: 1em;
}
/*コーディネート販売*/
.cdm-detail-container {
  width: min(94%, 94rem);
  padding-bottom: 1px;
  margin: calc(var(--rs) * 2) auto 0;
  background: #fff;
  box-shadow: var(--bs-cmn);
  color: #4e2c23;
  font-size: calc(var(--fs)* 1.6);
  position: relative;
}
.cdm-detail-container + .event_detal {
  margin-top: 0;
}
/*cdm point*/
.cdm-point {
  width: 96%;
  padding: calc(var(--fs) * 2) calc(var(--fs) * 1) calc(var(--fs) * 1);
  margin: 0 auto;
  border-bottom: dotted calc(var(--rs) * 0.4) #4e2c23;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: calc(var(--fs)* 1.5);
  /*font-weight: bold;*/
  list-style: disc;
  text-align: left;
}
.cdm-point li {
  padding-left: 0.5em;
  margin-right: 1em;
  margin-bottom: 0.5em;
  line-height: 1.4;
  display: inline-block;
}
.cdm-point li::before {
  content: "・";
  margin-left: -0.5em;
}
/*cdm spec*/
table.cdm-spec {
  width: 96%;
  margin: 1em auto 0.5em;
  background: #fff;
  border: calc(var(--rs) * 1) solid #fff;
}
.cdm-spec th {
  width: 6.5em;
  padding: 0.25em;
  line-height: 1.3;
  }
.cdm-spec td {
  padding: 0.25em;
}
.cdm-spec td .note-list {
  width: 100%;
}
.cdm-spec .price-tag {
  padding: 0.25em 0.5em 0.1em 1em;
  margin-right: 0.5em;
  border-radius: 3px;
  background: #4e2c23;
  color: #fff;
  font-size: 87.5%;
  letter-spacing: 0.5em;
  vertical-align: text-top;
}
/*-------------------------------
 Event Detail - CANDYアクセ特別販売
---------------------------------*/
.bg-sumika {
  background: 
    linear-gradient(0deg, rgb(246 236 205 / 60%) 0%, rgb(246 236 205 / 60%) 100%),
    #F7E9CE url(/event/sumikafair/2023/assets/image/bg_all.jpg) 50% 0% repeat
    ;
}
p.text > b.candy-pc-pink {
  color: #d84d88;
}
p.text > b.candy-pc-blue {
  color: #6366ac;
}
.candyacce-list {
  width: 96%;
  margin-left: 2.5%;
  font-size: calc(var(--fs) * 1.4);
  display: flex;
  flex-flow: row nowrap;
  gap: 2px;
}
.candyacce-list li {
  background: #fff;
  box-shadow: 0 3px 5px -1px rgb(50 50 50 / 20%);
  text-align: right;
}
.candyacce-list figcaption {
  padding: 0.5em;
}
.candyacce-list b {
  text-align: left;
  display: block;
}
/*-------------------------------
 Event Detail - ドルパ新作先行展示
---------------------------------*/
.bg-dolpa {
  padding-top: 0;
  background: 
    linear-gradient(0deg,rgb(245 209 215 / 50%) 0%, rgb(245 209 215 / 20%) 80%,rgb(245 209 215 / 5%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnEtc01.jpg) 50% 0 repeat
    ;
}
.bg-dolpa .titEP {
  margin-bottom: calc(var(--rs) * 3);
  background: linear-gradient(90deg, #da504d 50%,#da504d 100%);
  color: #fff; 
}
/*.cntsInner.bg-dolpa :is(p.text, dd.Tenji_eve-day) { color: #fff;}*/
/*-------------------------------
 Event Detail - LIFEアドバイス会
---------------------------------*/
.mark-free {
  width: 3em;
  padding: 0.2em 0.5em;
  box-sizing: content-box;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  display: block;
  position: absolute;
  right: calc(var(--fs) * -1.5);
  top: calc(var(--fs) * -3);
  z-index: 1;
}
.mark-free::before {
  content: "";
  width: 4em;
  height: 4em;
  background: #f45a6f;
  clip-path: circle(2em);
  position: absolute;
  left: 0;
  top: -0.65em;
  z-index: -1;
}
/*-------------------------------
 Event Detail - 特別販売
---------------------------------*/
.bg-sumika {
  background: 
    linear-gradient(0deg, rgb(246 236 205 / 60%) 0%, rgb(246 236 205 / 60%) 100%),
    #F7E9CE url(/event/sumikafair/2023/assets/image/bg_all.jpg) 50% 0% repeat
    ;
}
.pc-pink {
  color: #d84d88;
}
.pc-blue {
  color: #6366ac;
}
.cntsFll.spOffer {
  padding: 0 calc(var(--rs) * 1);
  margin-top: calc(var(--rs) * 4);
}
.spOffer .txtBox,
.spOffer .note {
  width: 100%;
}
.spOffer .txtBox + .note {
  margin-top: 1.5em;
}
.spOffer .txtBox dl.dtl > dd {
  width: 100%;
  padding: 0.5em;
}
.spOffer .txtBox dl.dtl > dd.waku {
  border: 1px solid var(--c-brw01);
  font-weight: bold;
}
.howtobuy-list.list-column {
  text-align: center;
}
.howtobuy-list.list-column li {
  padding-left: 1.5em;
  display: block;
}
/*-------------------------------
 topMain _ description theme
---------------------------------*/
#dscrpTheme {
  width: min(94%, 92rem);
  padding: calc(var(--rs) * 1);
  margin: calc(var(--rs) * 4) auto;
  background: rgb(255 255 255 / 90%);
  border: 4px double var(--c-brw-1);
  color: #43201a;
  font-family: var(--ff-mincho);
  outline: 1px solid var(--c-brw-1);
}
/*gion-matsuri ver.*/
#dscrpGion {
  padding: calc(var(--rs) * 2) 0;
  background: 
    linear-gradient(180deg, var(--color-black) 0%, var(--color-black) 85%, rgb(16 16 16 / 70%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 100% / calc(var(--rs) * 6) repeat,
    var(--color-black)
    ;
  position: relative;
}
.dscrpGion-inner {
  width: min(96%, 92rem);
  padding: calc(var(--rs) * 1);
  margin: auto;
  background: url(/event/sato/assets/image/gion/eyecatch_symbol.png) 102% bottom / calc(var(--fs) * 22) no-repeat, var(--c-red-1);
  color: #fff;
}
.dscrp-title {
  padding: 5px 0.5em;
  margin: 0 auto;
  background: rgb(0 0 0 / 10%);
  border: 3px double #c9851b;
  font-size: calc(var(--fs) * 1.7);
  text-align: center;
  display: block;
}
.dscrp-text {
  width: min(100%, 70rem);
  padding: calc(var(--fs) * 1);
  font-size: calc(var(--fs) * 1.4);
  text-align: left;
  text-shadow: 0 1px 2px var(--c-red-1);
}
.dscrp-text a {
  color: var(--c-ylw-1);
}
.dscrp-text a:hover {
  color: var(--c-gld-1);
}
/*-------------------------------
  gion-matsuri special exhibition 
---------------------------------*/
div.bg-sptenji {
  padding: 0 0 calc(var(--rs) * 2);
  background: 
    /*linear-gradient(180deg, rgb(16 16 16 / 70%) 0%, var(--color-black) 20%, var(--color-black) 80%, rgb(16 16 16 / 70%) 100%),
    url(/event/sato/assets/image/cmnPrts/bg/sato_bg_ptrnHana_wh_alf02.png) 50% 0% / calc(var(--rs) * 6) repeat,
    var(--color-black)*/
    none
    ;
  color: var(--color-white);
  text-align: left;
}
.bg-sptenji .titEP {
  color: #fff;
}
/* tenji text */
.gion-tenji-text {
  width: min(94%, 94rem);
  margin: 1em auto;
  color: #fff;
  font-size: calc(var(--fs) * 1.7);
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
/* tenji title */
.gion-tenji-title {
  width: min(96%, 92rem);
  padding: calc(var(--fs) * 1) calc(var(--fs) * 0.5);
  margin: 0 auto;
  margin-top: calc(var(--rs) * 4);
  background: var(--c-red-1);
  border: calc(var(--rs) * 1.8) solid #000;
  color: #fff;
  font-size: calc(var(--fs) * 2.4);
  text-align: center;
}
/* tenji hoko list */
.gion-tenji-list {
  width: min(96%, 92rem);
  padding: 1% 2%;
  margin: 0  auto;
  background: rgb(0 0 0 / 90%);
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.gion-tenji_head {
  padding: 0.5em 0 1em;
  font-size: calc(var(--fs) * 1.7);
  font-weight: normal;
  flex-basis: 100%;
}
.gion-tenji-period {
  padding: 2px 0.5em;
  margin-right: 1em;
  border: 1px solid rgb(255 255 255 / 50%);
  display: inline-block;
  background: var(--c-red-1);
}
.gion-tenji-matsuri::before{
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  color: #ecbe20;
  margin-right: 0.5em;
}
.gion-tenji_cont {
  width: calc(100%/ 7);
  padding: 0 1px 0.5em;
  /*margin-bottom: calc(var(--fs) * 2);*/
  margin-bottom: 0;
  text-align: center;
  position: relative;
  background: rgb(0 0 0 / 100%);
}
@media screen and (max-width:760px) {
  .gion-tenji_cont {
    width: calc(100%/ 3);
  }
}
.gion-tenji_cont em {
  margin-top: 0.5em;
  font-size: calc(var(--fs) * 1.6);
  font-weight: normal;
  display: block;
}
.gion-tenji_cont em.new-hoko:before {
  content: "新登場";
  padding: 0.3em 0.8em;
  background: rgb(0 0 0 / 80%);
  border: 1px solid #ecbe20;
  color: #ecbe20;
  font-size: calc(var(--rs) * 1.3);
  line-height: 1;
  position: absolute;
  left: calc(var(--fs) * -0.1);
  top: calc(var(--fs) * -0.4);
}
.gion-tenji_cont small {
  color: #999;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}