@charset "utf-8";
/* 天使の窓 Christmas 2025 CSS */

:root {
    --c-pnk-1: rgb(240 145 160);
    --c-pnk-2: #dd6164;
}
/*-------------------------------
 event_style.css 上書き
---------------------------------*/
body {
  background: rgb(217 61 67);
}
/*header*/
header {
  height: calc(var(--rs)* 6);
  padding-top: 0;
  background: 
    
    linear-gradient(90deg, rgb(73 23 23 / 70%) 0%, rgb(153 46 38 / 70%) 50%, rgb(73 23 23 / 70%) 100%),
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl01.png) 50% 0% / calc(var(--rs) * 10) repeat
  ;
  /* ピンクグラデーション
  background: linear-gradient(45deg, rgb(249 182 182 / 70%) 0%, rgb(249 182 182 / 90%) 50%, rgb(249 182 182 / 10%) 100%); 
  box-shadow: 0 calc(var(--rs) * 1) calc(var(--rs) * 2) rgb(255 255 255 / 80%);
  */
  /*background: 
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl01.png) 50% 0% / calc(var(--rs) * 6) repeat,
    linear-gradient(90deg, rgb(255 200 200 / 0%) 10%, rgb(255 200 200 / 40%) 30%,rgb(255 200 200 / 40%) 70%,rgb(255 200 200 / 0%) 90%)
    ;*/
  /*background: linear-gradient(45deg, rgb(158 128 76 / 0%) 10%, rgb(225 190 105 / 60%) 40%, rgb(225 190 105 / 30%) 50%, rgb(225 190 105 / 60%) 60%, rgb(158 128 76 / 0%) 90%);*/
}
/*header::after {
  content: "";
  width: calc(var(--rs) * 29);
  height: calc(var(--rs) * 27);
  background: url("/event/mado/241122/image/deco_ribbon.png") 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) * -2);
}*/
#sdOSlink {
  filter: drop-shadow(0px 2px 3px rgb(225 190 105 / 100%)) drop-shadow(0px 0px 10px rgb(225 190 105 / 100%));
  /*filter: drop-shadow(0px 1px 3px rgb(158 128 76 / 100%));*/
  /*filter: drop-shadow(0px 0px 3px rgb(255 0 0 / 60%));*/
  /*filter: drop-shadow(2px 3px 2px rgb(158 0 6/ 80%));*/
}
/*main*/
main {
  background: 
    linear-gradient(90deg, rgb(60 0 0 / 80%) 0%, rgb(60 0 0 / 50%) 40%, rgb(60 0 0 / 50%) 60%, rgb(60 0 0  / 80%) 100%),
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl01.png) 50% 0% / calc(var(--rs) * 8) repeat
    ;
}
mainxxx::before {
  content: "";
  width: 100vw;
  height: 100vh;
  background: 
    /*linear-gradient(180deg, rgb(140 34 38 / 80%) calc(var(--rs) * 0), rgb(140 34 38 / 40%) calc(var(--rs) * 37), rgb(140 34 38 / 0%) calc(var(--rs) * 47)),*/
    url("/event/mado/231117/image/bg_main-full.jpg") 50% 0 / cover no-repeat fixed,
    url(/event/mado/221118/image/bg_top_ptn-beg.jpg) 40% 0 / 7vw repeat fixed
    #f4ecd4    ;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 0;
}
/*heroheader*/
#heroHeader {
  background: url("/event/mado/251114/image/mainimg-bg.jpg") 50% 0 / auto no-repeat, rgb(111 27 25 / 0%);
  /*background: 
    url("/event/mado/240209/image/bg_main-full.jpg?004") 50% 0 / cover no-repeat fixed,
    url(/event/mado/221118/image/bg_top_ptn-beg.jpg) 40% 0 / 7vw repeat fixed
    #f4ecd4
    ;*/
  
}
/*heroheader _ photo & decoration*/
#mainDeco01 {
  filter: drop-shadow(2px 2px 5px rgb(0 0 0 / 80%));
}
@media screen and (orientation: portrait) {
  #heroHeader .main-title {
  }
  #mainPhoto01 {
    width: calc(var(--fs) * 14 + var(--rs) * 24);
    transform: rotate(0deg) translate(calc(var(--rs) * -4), calc(var(--rs) * 12));
  }
  #mainDeco01{
    width: calc(var(--fs) * 22 + var(--rs) * 20);
    transform: rotate(0deg) translate(calc(var(--rs) * 11), calc(var(--rs) * 24));
  }
}
@media screen and (orientation: landscape) {
  #heroHeader {
    min-height: 100vh;
    /*margin-bottom: calc(var(--rs) * 4);*/
    /*display: flex;*/
    /*flex-flow: column nowrap;*/
  }
  .heroimg {
    min-height: calc(var(--rs) * 64);
  }
  #mainPhoto01 {
    transform: rotate(0deg) translate(calc(var(--rs) * -11), calc(var(--rs) * 15));
  }
  #mainDeco01{
    transform: rotate(0deg) translate(calc(var(--rs) * 16), calc(var(--rs) * 28));
  }
  #heroHeader .main-title {
    top:  calc(var(--rs) * 0);
  }
}
/*heroheader _ main title*/
#heroHeader .main-title {
  background: 
    linear-gradient(90deg, rgb(111 27 25 / 50%) 0%, transparent 50%, rgb(111 27 25 / 50%) 100%),
    url("/event/mado/251114/image/bg_redborder_ptn.jpg") 50% 0 / calc(var(--rs) * 63) repeat,
    linear-gradient(90deg, rgb(245 230 165 / 0%) 0, rgb(245 230 165 / 40%) 40%,  rgb(245 230 165 / 40%) 60%, rgb(245 230 165 / 0%) 100%)
  ;
   /*filter: 
   drop-shadow(0px 1px 2px rgb(255 255 255 / 100%)) 
    drop-shadow(0px -1px 5px rgb(255 255 255 / 100%))*/ 
    /*drop-shadow(0px 0px 10px rgb(158 128 76 / 100%))  */
    /*drop-shadow(0px 0px 10px rgb(225 190 105 / 100%))*/
    /*drop-shadow(0px 0px 10px #ccb4cc)  */
    /*drop-shadow(0px 0px 10px #ccb4cc)  
    ;*/
}
img#heroimgTitle {
  filter: 
    drop-shadow(0px 1px 4px rgb(70 96 63 / 100%))
    drop-shadow(0px 0px 8px rgb(70 96 63 / 100%))
  ;
}
/*intro*/
.introContainer {
  width: 100vw;
  min-height: calc(var(--rs) * 32);
  padding: 0;
  margin: 0 calc(50% - 50vw);
  background: 
    url("/event/mado/251114/image/intro-bg.png") calc(50% + var(--rs) * 24) calc(var(--rs) * -2.5) / calc(var(--rs) * 48) auto no-repeat,
    linear-gradient(0deg, rgb(255 237 164 / 50%) 50%, rgb(255 237 164 / 70%) 100%),
    url(/assets/image/bg/bg_ptrn_paper02.jpg) 50% 0% / calc(var(--fs) * 96) repeat
    ;
  position: relative;
}
.intro_text {
  position: relative;
}
.intro_text::after {
  content: "";
  width: calc(var(--rs) * 12);
  height: calc(var(--rs) * 22.2);
  background: url("/event/mado/251114/image/deco_ribbon.png") 0 0 / cover no-repeat;
  position: absolute;
  left: calc(var(--fs) * -4);
  top: calc(var(--rs) * -6.5);
  z-index: 1;
}
.intro_text p {
  margin-left: 0;
  color: #43201a;
  /*filter: drop-shadow(0 0 5px #f4f4f4) ;*/
  /*text-align: center;*/
  text-shadow: 0px -1px 0px #f4f4f4, 0px 1px 0px #f4f4f4, -1px 0px 0px #f4f4f4, 1px 0px 0px #f4f4f4, 0 0 1px #f4f4f4, 0 0 5px #f4f4f4;
  /*filter: drop-shadow(0px -2px 4px #fff2b9);*/
 /*text-shadow: 1px 1px 1px #fff2b9, 0 1px 1px #fff2b9, 0 0 3px #fff2b9, 0 1px 5px #fff2b9, 1px 1px 0px #fff2b9;*/
}
.intro_text p.intro-header {
  margin-bottom: 0.5em;
  color: var(--c-pnk-2);
  font-size: calc(var(--rs) * 2.2);
  letter-spacing: 0.05em;
}
.intro_text p.intro-cont {
  width: min(96%, 52rem);
  margin-left: 2%;
  font-size: calc(var(--fs) * 1.2 + var(--rs) * 0.4);
}
.intro_text p.intro-cont:nth-child(1) {
  width: min(68%, 52rem);
}
.intro_text p.intro-cont.intro-cont-end {
  width: min(96%, 64rem);
}
.intro-img {
  width: calc(var(--rs) * 32);
  filter: drop-shadow(2px 2px calc(var(--rs) * 0.5) rgb(95 65 65 / 60%));
  position: absolute;
  right: calc(var(--fs) * -4);
  bottom: calc(var(--rs) * -1);
  z-index: 140;
}
/*Christmas Fair Only*/
.intro_text p.intro_text-en {
  width: 96%;
  margin-top: calc(var(--rs) * 2.8);
  color: var(--c-red-2);
  font-family: var(--ff-metal);
  font-size: calc(var(--fs)* 1.6 + var(--rs)* 1.2);
  font-style: italic;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-align: center;
}
.cntsInner p.text.text-sptenji {
  font-size: calc(var(--fs) * 0.8 + var(--rs) * 1.2);
}
/*-------------------------------
 topMain _ main information
---------------------------------*/
.topMain-info {
  background: 
    linear-gradient(180deg, 
      rgb(158 0 6 / 80%) 0, 
      rgb(158 0 6 / 50%) 50%,
      rgb(158 0 6 / 80%) 100% 
    ),
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl01.png) 50% 50% / calc(var(--rs) * 8) repeat,
    linear-gradient(180deg, 
      rgb(158 0 6 / 60%) 0, 
      rgb(158 0 6 / 60%) 100%
    )
  ;
  /*background: url("/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_blk.jpg") 50% 50% / calc(var(--fs) * 8) repeat;*/
  /*border-top: 1px solid #dec151;*/
  color: #fff;
}
.date-period,
.date-hours,
.hours-notes li {
  /*text-shadow: 0 1px 0.3rem #000;*/
  text-shadow: none;
}
.hours-notes {
  padding-top: 1em;
  margin-top: 0em;
  border-top-color: #fff4a1;
  
}
.hours-notes li {
  color: #fff;
  text-align: center;
}
/*-------------------------------
  Section_Event Progaram
---------------------------------*/
#sc-EventProgram {
  background: 
    linear-gradient(180deg,rgb(234 210 130 / 60%) 0%, rgb(234 210 130 / 10%) 100%),
    url("/assets/image/bg/bg_ptrn_paper02.jpg") 50% 0% / calc(var(--fs) * 96) repeat;
    ;
}
.epTitle {
  width: 100%;
  color: var(--c-brw-3);
  font-family: "Times New Roman", Times, serif;
  font-size: calc(var(--rs)* 4.8);
  font-style: italic;
  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(--rs) * 4) 6%;
  margin: calc(var(--rs) * 4) auto 0;
  /*background: url(/event/mado/assets/image/cmnPrts/bg/bg_cnt_paper.jpg) 50% 0 / calc(var(--rs) * 90) repeat;*/
  background: url(/event/mado/assets/image/cmnPrts/bg/bg_Eveprgm_2024_ptrn.jpg) 50% 0 / calc(var(--rs) * 20) repeat;
  /*background: url("/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_blk.jpg") 50% 50% / calc(var(--fs) * 8) repeat; black*/
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
}
.epOtheve dt {
  width: 94%;
  margin: 0 auto;
  color: var(--c-pnk-2);
  /*color: #8e0000;*/
  /*color: #99815f;*/
  /*color: #fff;*/
  font-size: calc(var(--fs) * 2.4);
  font-weight: bold;
}
.epOtheve dd {
  width: min(96%, 36rem);
  max-width: 58rem;
  margin: 2% 1%;
  flex: 1 1 auto;
}
.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: 1em 1.5em;
  font-size: calc(var(--fs) * 1.5);
  line-height: 1.5;
  display: inline-block
}*/
/*summary*/
#summary,
.smmry caption,
.smmry th,
.smmry td {
  /*border-color: #000; black*/
  /*color: #000; black*/
}
.smmry caption img.logo {
  filter: brightness(0);
}
.smmry th {
  /*background: #ccc;*/
}
.smmry-bsnss dt {
  /*background: #333;*/
}
/*-------------------------------
 event intro
---------------------------------*/
/*event intro - title*/
#eveIntro {
  /*background:  背景：ブラック
    url("/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_blk.jpg") 50% 0% / calc(var(--rs) * 6) repeat fixed,
    linear-gradient(0deg,rgb(144 107 113 / 50%) 0%, rgb(153 116 126 / 90%) 50%, rgb(144 107 113 / 50%) 100%),
    rgb(144 107 113 / 100%)
    ;*/
  /*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/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl01.png) 50% 50% / calc(var(--rs) * 8) repeat,
    rgb(175 150 105)
    ;*/
  /*background: 背景：レッド
    linear-gradient(180deg, rgb(194 50 41 / 90%) 0%, rgb(194 50 41 / 60%) 50%, rgb(194 50 41 / 90%) 100%),
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl01.png) 50% 50% / calc(var(--rs) * 8) repeat,
    rgb(194 50 41)
    ;*/
  /*background: 背景：pink
    linear-gradient(180deg, rgb(240 145 160 / 90%) 0%, rgb(240 145 160 / 60%) 50%, rgb(240 145 160 / 90%) 100%),
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl01.png) 50% 50% / calc(var(--rs) * 8) repeat,
    rgb(240 145 160)
    ;
  box-shadow: 0 2px 5px 1px rgb(194 50 41 / 80%);*/
  background:
    linear-gradient(0deg, rgb(33 102 66 / 80%) 0%, rgb(33 102 66 / 80%) 100%),
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl01.png) 50% 50% / calc(var(--rs) * 8) repeat,
    rgb(33 102 66 / 100%);
  box-shadow: 0 4px 8px rgb(0 0 0 / 30%);
  color: #fff;
  font-family: var(--ff-notoserif);
  text-shadow: 0 1px 1px rgb(175 150 105), 0 2px 4px rgb(125 104 66); /*背景：ゴールド用*/
  /*text-shadow: 0 1px 1px rgb(130 25 1), 0 2px 4px rgb(130 25 1);*/
}
#eveIntro .logo {
  /*filter: sepia(10) brightness(10) drop-shadow(0 1px 0px rgb(175 150 105)) drop-shadow(0 2px 2px rgb(125 104 66));  背景：ゴールド用*/
  filter: sepia(10) brightness(10) /*drop-shadow(0 1px 0px rgb(130 25 1)) drop-shadow(0 2px 2px rgb(130 25 1))*/;
}
.eveIntro-title {
  filter: none;
}
.eveIntro-title .title-en {
  /*font-family: var(--ff-mincho);*/
}
/*event title ローズver.
.titEP.flr-b1f:before { background-image: url(/event/mado/assets/image/cmnPrts/ic/ic_mado_flr_rose_b1f.png); }
.titEP.flr-1f:before { background-image:url(/event/mado/assets/image/cmnPrts/ic/ic_mado_flr_rose_1f.png); }
.titEP.flr-1f2f:before { background-image:url("/event/mado/assets/image/cmnPrts/ic/ic_mado_flr_rose_1f2f.png");}
.titEP.flr-2f:before { background-image:url(/event/mado/assets/image/cmnPrts/ic/ic_mado_flr_rose_2f.png); }
.titEP.titEP.flr-all {
  padding-left: calc(var(--fs) * 10 + var(--rs) * 10);
}
.titEP.flr-all:before {
  width: calc(var(--fs) * 8 + var(--rs) * 8);
  background:
    url("/event/mado/assets/image/cmnPrts/ic/ic_mado_flr_rose_1f2f.png") 0 50% / contain no-repeat,
    url("/event/mado/assets/image/cmnPrts/ic/ic_mado_flr_rose_b1f.png") 100% 50% / contain no-repeat
    ;
}*/
/*event-bg _ blkbrwn*/
.bg-grd-blkbrwn *:not(a) {
  color: #fff;
}
.bg-grd-blkbrwn a {
  color: var(--c-gld-1);
}
.bg-grd-blkbrwn dl.dtl > dt {
  background: #000;
}
/*event-bg _ enji*/
.bg-enji .txtBox {
  background: rgb(0 0 0 / 80%);
  box-shadow: 0 0 0 3px #2b3537, 0 0 0 1px #2b3537 inset, 0 2px .4px 0 rgba(50 50 50 / 40%);
}
.bg-enji dl.dtl > dt {
  background: #2b3537;
}
/*-------------------------------
 お迎えセレモニー
---------------------------------*/
.ceremony-card {
  width: 94%;
  padding: 0.5em 1em;
  margin: calc(var(--rs) * -2) auto calc(var(--rs) * 1);
  background: rgb(0 0 0 / 50%);
  font-size: calc(var(--fs) * 1.6);
  text-indent: 1em;
  position: relative;
}
.ceremony-card-new {
  color: #B40000 !important;
  font-weight: bold;
  text-indent: 0;
  text-shadow: 0 0 #fff;
  filter: drop-shadow(1px 0px 0px #fff) drop-shadow(-1px 0px 0px #fff) drop-shadow(0px 1px 0px #fff) drop-shadow(0px -1px 0px #fff);
  display: inline-block;
  position: absolute;
  left: 0.5em;
  top: -0.5em;
  transform: rotate(-20deg);
}
/*-------------------------------
 access
---------------------------------*/
#access {
  background: 
    /*url("/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_blk.jpg") 50% 0% / calc(var(--rs) * 6) repeat fixed,
    linear-gradient(0deg,rgb(0 0 0 / 100%) 0%, rgb(0 0 0 / 100%) 100%) black*/
    /*rgb(175 150 105) gold ver*/
    /*rgb(247 162 162) url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl01.png) 50% 50% / calc(var(--rs) * 8) repeat  pink ver.*/
    url(/event/mado/assets/image/cmnPrts/bg/mado_bg_ptrn_gnrl01.png) 50% 50% / calc(var(--rs) * 8) repeat, linear-gradient(180deg, rgb(233 217 176 / 80%), rgb(233 217 176 / 80%))
  ;
}
/*-------------------------------
 footer
---------------------------------*/
.pagetop__btn {
  background: var(--c-gld-2);
  /*background: var(--c-red-1);*/
}
.footer-navi {
  background: url("/assets/image/bg_common-pink.jpg") 50% 50% / cover repeat;
  /*background: 
    linear-gradient(0deg,rgb(50 50 50 / 50%) 0%, rgb(50 50 50 / 20%) 50%),
    url(/event/mado/231006/image/mado_bg_ptrn.jpg) 50% 0% / calc(var(--rs) * 8) repeat
    ;*/
  position: relative;
  z-index: 2;
}
footer {
  background: 
    /*rgb(255 150 150) pink ver*/
    rgb(175 150 105) /*gold ver*/
  ;
  position: relative;
  z-index: 2;
}
/*-------------------------------
 #タグキャンペーン
---------------------------------*/
.camp-tag {
  margin: 0 0.25em;
  color: #c72b58;
  font-size: 125%;
  font-weight: bold;
  display: inline-block;
}
/*-------------------------------
 campaign outline
---------------------------------*/
#campOutline {
  width: min(94%, 85rem);
  margin: 0 auto calc(var(--rs)* 2);
  background: rgb(255 255 255 / 80%);
  border: 2px solid var(--c-brw01);
  container-type: inline-size;
}
#campOutline + .note {
  width: min(94%, 85rem);
}
.outline-title {
  width: min(100%, 20rem);
  padding: calc(var(--rs) * 0.5) calc(var(--rs) * 2);
  background: var(--c-brw01);
  color: #fff;
  font-size: calc(var(--fs) * 1.7);
  text-align: center;
  flex: 1 1 auto;
}
.outline-period {
  min-width: 87.5%;
  padding: calc(var(--fs) * 1.5)  2%;
  font-size: calc(var(--rs) * 0.6 + var(--fs) * 2.4);
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  flex: 1 1 auto;
}
.outline-period > small {
  font-size: 75%;
  font-weight: bold;
}
.campOutline-details {
  padding: 1px 2%;
  display: flex;
  /*flex-flow: row nowrap;*/
  flex-flow: column nowrap;
}
/*campaign period*/
.campOutline-period {
  width: calc(100% - calc(var(--fs) * 2) - 12px);
  margin: 0 auto;
  background: #fff;
}
/*campaign howto*/
.campOutline-howto {
  margin-top: 1em;
}
.outline-sns {
  width: min(100%, 96rem);
  min-width: 40%;
  padding: calc(var(--fs) * 1) calc(var(--rs) * 2);
  margin-bottom: 1em;
  position: relative;
  flex: 1 1 auto;
}
.outline-sns:first-of-type::before {
  content: "";
  width: 96%;
  height: 0;
  border-bottom: 2px dashed var(--c-brw01);
  display: block;
  position: absolute;
  right: auto;
  top: auto;
  left: 2%;
  bottom: -2px;
}
.outline-sns-title {
  padding-left: calc(var(--rs) * 1);
  margin-top: 0.5em;
  color:  var(--c-brw01);
  font-size: calc(var(--fs) * 2.4);
  display: block;
}
.outline-sns-step {
  padding: 0.5em 0;
  padding-left: calc(var(--rs) * 1);
  display: flex;
  flex-flow: row wrap;
  counter-reset: number 0;
}
.outline-sns-step li {
  margin: 1em 0 0;
  margin-left: 2em;
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
  line-height: 1.2;
  flex: 1 1 auto;
}
.outline-sns-step li::before {
  counter-increment: number 1;
  content: counter(number,decimal/*-leading-zero*/) "";
  width: 2em;
  height: 2em;
  margin-left: -2.5em;
  margin-right: 0.5em;
  background: var(--c-brw01);
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  line-height: 2em;
  text-align: center;
  display: inline-block;
}
.outline-sns-step li > .snsbtn {
  width: calc(100% + 3em);
  margin-left: -2.5em;
  position: relative;
}
@container (max-width: 760px) {
  .campOutline {
    flex-direction: column;
  }
  .outline-period > span {
    display: block;
  }
  .campOutline-period,
  .outline-title,
  .outline-sns {
    width: 100%;
  }

}
/*sns link bottun*/
.snsLinkContainer {
  width: min(100%, 120rem);
  margin: calc(var(--rs) * 6) auto 0;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
}
.snsLinkContainer li {
  width: min(100%, 40rem);
  padding: 1% 2%;
  font-size: calc(var(--fs) * 1.5);
  font-weight: bold;
  text-align: center;
  flex: 1 1 auto;
}
.snsLinkContainer li span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .snsLinkContainer li span {
    display: block;
  }
}
.snsbtn {
  width: 100%;
  padding: 1em 0.5em;
  margin: 1em auto;
  border-radius: 10em;
  color: #fff;
  font-size: calc(var(--fs) * 1.4);
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.snsbtn:hover	{
  color: #fff;
  filter: brightness(110%);
  text-decoration: none;
}
.snsbtn.btn-x {
  background-color: rgb(0, 0, 0);
}
.snsbtn.btn-x i.fa-x-twitter {
  color: #fff;
}
.snsbtn.btn-ig {
  background: url(/event/dolpa/assets/image/cmnPrts/bg_insta_gradient.png) 50% 0% / 100% auto repeat;/*Old Browser*/
  background: linear-gradient(270deg, #BC32A4 0%, #E03768 50%, #F67C33 100%);
}
.snsbtn i	{
  margin: 0 calc(var(--fs) * 1);
  font-size: calc(var(--fs) * 3);
}
.snsbtn-caption {
  margin: 0;
}
/*-------------------------------
 campaign terms
---------------------------------*/
#campTerms {
  width: min(94%, 85rem);
  padding: 1% 2%;
  margin: 0 auto calc(var(--rs)* 2);
  background: #efefef;
  box-shadow: var(--bs-cmn);
}
.termsHeader {
  padding: 2% 0;
  text-align: center;
}
.terms-title {
  padding-bottom: calc(var(--rs) * 0.5);
  margin-bottom: calc(var(--fs) * 2);
  border-bottom: 1px solid #bbb;
  color: #000;
  font-size: calc(var(--fs) * 2.4);
  position: relative;
}
.terms-title::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.termsHeader > p {
  margin-top: 0.5em;
  font-size: calc(var(--fs) * 1.7);
  font-weight: bold;
}
/*terms contents*/
#termsConts {
  width: min(100%, 120rem);
  padding: 1% calc(var(--fs) * 0.5);
  margin: calc(var(--fs) * 1) auto;
  border: 1px solid #555;
  background: #fff;
  border-radius: calc(var(--fs) * 1);
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
#termsContsWrapper {
  height: calc(var(--fs) * 30);
  padding: 1em;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #f00;  
}
#termsContsWrapper::-webkit-scrollbar {
  width: calc(var(--rs) * 1);
  height: calc(var(--rs) * 1);
}
#termsContsWrapper::-webkit-scrollbar-track {
  border-radius: 0.5rem;
  background: #fcfcfc;
  box-shadow: 0 0 0.3rem #aaa inset;
}
#termsContsWrapper::-webkit-scrollbar-thumb {
  background: #f00;
  border-radius: 0.5rem;
}
/*terms contents section*/
.termsConts-sctn + .termsConts-sctn {
  margin-top: 2em;
}
.termsConts-title {
  margin-bottom: calc(var(--fs) * 0.5);
  color: #000;
  font-size: calc(var(--fs) * 1.7);
}
.termsConts-title::before {
  content: "\0025a0";
  margin-right: 0.25em;
}
.termsConts-sctn > p {
  margin-bottom: 1em;
  line-height: 1.5;
  font-size: calc(var(--fs) * 1.4);
  text-align: justify;
}
.termsConts-sctn a {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.termsConts-sctn > ul {
  padding-left: 1em;
  font-size: calc(var(--fs) * 1.4);
  list-style: disc;
}
.termsConts-sctn > ul li {
  margin-bottom: 0.5em;
}
/*-------------------------------
 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 - フルチョイス新作パーツお披露目&期間限定パーツ
---------------------------------*/
.epEyecatch {
  margin: calc(var(--rs) * 2) auto;
}
.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 - スタンダードモデル
---------------------------------*/
.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 - 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(--rs) * 2);
  top: calc(var(--fs) * -2);
  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 - 撮影会
---------------------------------*/
.photo-theme {
  padding: 0.3em 1em;
  background: linear-gradient(45deg, rgb(250 107 107) 10%, rgb(233 132 132) 40%, rgb(233, 132, 132) 60%, rgb(250, 107, 107) 90%);
  border-radius: 3px;
  color: #fff;
  font-size: calc(var(--fs) * 1.8);
  text-shadow: 0 1px 2px #a00202, 0 0px 6px #a00202;
}
/*-------------------------------
 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;
}
/*-------------------------------
 summary
---------------------------------*/
/**/
#summary,
.smmry th,
.smmry td {

}
#summary {
  padding-top: 0;
}
.smmry caption {
  padding: calc(var(--rs) * 2) 2%;
  margin-bottom: calc(var(--rs) * 2);
  background: #fff;
  border-color: var(--c-gld-1);
  /*color: #fff*/;
}
.smmry caption::after {
  background: var(--c-gld-1);
}
.smmry caption img.logo {
  /*filter: brightness(0);*/
}
.smmry th {
  /*background: #ccc;*/
/*  background: var(--c-bg-pnk);
  color: #fff;*/
}
.smmry-bsnss dt {

}
div#admission strong {
  margin: 0 0.25em;
  color: var(--c-bg-pnk);
}