@charset "utf-8";
/* dolpo osaka 5th anniversary */

:root {
  --ff-mincho: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  --ff-yugothic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  /*--bg-gohead: 
    linear-gradient(
    180deg,
    rgb(0 0 0 / 10%) 0% ,
    rgb(0 0 0 / 0%) 50%,
    rgb(0 0 0 / 10%) 100%
    ),
    repeating-linear-gradient(
      135deg,
      hsl(38deg 93% 28%), 
      hsl(38deg 93% 28%) calc(var(--rs) * 0.5), 
      hsl(38deg 88% 27%) calc(var(--rs) * 0.8)
    )
    ;*/
  --bg-gohead: rgb(63 21 3 / 60%);
}
/*-------------------------------
 grand open information
---------------------------------*/
.notlink { pointer-events: none; color: #fff;}
.spporoinfobox {
  --fs: min(2.114vw,1rem);
  --rs: clamp(0.5rem, 1.042vw, 1rem);
  width: min(100%,94rem);
  padding-bottom: 0.5em;
  margin: calc(var(--rs) * 4) auto;
  background: repeating-linear-gradient(
  135deg,
  hsl(54deg 100% 80%), 
  hsl(54deg 100% 80%) calc(var(--rs) * 0.5), 
  hsl(50deg 100% 80%) calc(var(--rs) * 0.5),
  hsl(50deg 100% 80%) calc(var(--rs) * 1) 
  );
  position: relative;
}
.spporoinfobox::before {
  content: "";
  width: calc(var(--rs) * 18);
  height: calc(var(--rs) * 38);
  background: url(https://www.volks.co.jp/50th/assets/image/pj08_os_deco_confetti-l.png) 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  left: calc(var(--rs) * -1);
  bottom: 0;
}
.spporoinfobox::after {
  content: "";
  width: calc(var(--rs) * 14);
  height: calc(var(--rs) * 44);
  background: url(https://www.volks.co.jp/50th/assets/image/pj08_os_deco_confetti-r.png) right 0 no-repeat;
  background-size: contain;
  filter: drop-shadow(0px 3px 3px #f7d563);
  position: absolute;
  right: calc(var(--rs) * -1);
  bottom: calc(var(--rs) * 0);
}
.spporoinfobox-heading {
  width: 100%;
  padding: calc(var(--fs) * 1);
  margin-bottom: 2rem;
  font-size: calc(var(--fs) * 2.2);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  background: #ea5283;
  color: #fff;
}
.spporoinfobox > .news-text {
  font-size: calc(var(--fs) * 1.7);
  font-weight: bold;
  text-align: center;
  width: min(96%,78rem);
  margin: 1em auto;
  position: relative;
  z-index: 1;
  text-shadow: 1px 1px 0 #fff499, -1px 1px 0 #fff499, -1px -1px 0 #fff499, 1px -1px 0 #fff499;
  filter: drop-shadow(0px 0px 3px #fff499);
}
/*-------------------------------
 grand open
---------------------------------*/
#osaka5th {
  width: min(100%,128rem);
  padding-bottom: 0.5em;  
  margin: calc(var(--rs) * 2) auto calc(var(--rs) * 4);
  background: 
    /*repeating-linear-gradient(
    135deg,
    rgb(115 65 40 / 100%), 
    rgb(115 65 40 / 100%) calc(var(--rs) * 0.5), 
    rgb(115 65 40 / 95%) calc(var(--rs) * 0.5),
    rgb(115 65 40 / 95%) calc(var(--rs) * 1)
    )*/
    none
  ;
  color: #472001;
  position: relative;
  overflow: hidden;
}
#osaka5th::before {
  content: "";
  width: 100%;
  height: 100%;
  background: 
    url(/event/ddfes/image/bg_all.jpg) center top / cover repeat fixed,
    #fffae4
  ;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
/*#osaka5th::before {
  content: "";
  width: calc(var(--rs) * 18);
  height: calc(var(--rs) * 38);
  background: url(https://www.volks.co.jp/50th/assets/image/pj08_os_deco_confetti-l.png) 0 0 no-repeat;
  background-size: contain;
  filter: drop-shadow(0px 3px 3px #ada08d);
  position: absolute;
  left: 50%;
  top: calc(var(--rs) * 24);
  margin-left: calc(var(--fs) * -64);
}
#osaka5th::after {
  content: "";
  width: calc(var(--rs) * 14);
  height: calc(var(--rs) * 44);
  background: url(https://www.volks.co.jp/50th/assets/image/pj08_os_deco_confetti-r.png) right 0 no-repeat;
  background-size: contain;
  filter: drop-shadow(0px 3px 3px #ada08d);
  position: absolute;
  right: 50%;
  top: calc(var(--rs) * 24);
  margin-right: calc(var(--fs) * -62);
}*/
#osaka5th-heading {
  width: 100%;
  padding: calc(var(--fs) * 1) 2%;
  padding-bottom: calc(var(--fs) * 2);
  /*margin-bottom: calc(var(--fs) * 2);*/
  font-family: var(--ff-yugothic);
  font-size: calc(var(--rs) * 3.8);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  background: #a92334;
  color: #fff;
  /*background: var(--bg-gohead);*/
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-shadow: 1px 1px 2px rgb(0 0 0 / 50%);
}
#osaka5th-heading span {
  width: min(20%, 14rem);
  margin: 0 auto calc(var(--fs) * 0.5);
  filter: brightness(0) invert(1);
  display: block;
}
#osaka5th-heading b {
  font-size: 125%;
}
/*-------------------------------
 grand open text
---------------------------------*/
.osaka5th-catch {
  width: 100%;
  padding: calc(var(--fs) * 1) 2%;
  margin: 0 auto /*calc(var(--rs) * 4)*/;
  background: rgb(255 255 255 / 80%);
  color: #a92334;
  font-size: calc(var(--rs) * 2.8);
  text-align: center;
  position: relative;
}
/*.osaka5th-catch {
  width: min(82%, 98rem);
  margin: 0 auto calc(var(--rs) * 4);
  text-align: center;
  position: relative;
}
.osaka5th-catch span {
  padding: calc(var(--rs) * 1.8) calc(var(--rs) * 0);
  background: 
    linear-gradient(
      90deg,
      rgb(0 0 0 / 3%) 0%,
      rgb(0 0 0 / 0%) 25%,
      rgb(0 0 0 / 0%) 75%,
      rgb(0 0 0 / 2%) 100%
    ),
    #f57e1d
    ;
  box-shadow: 0 3px 5px 1px rgb(0 0 0 / 10%);
  color: #fff;
  font-size: calc(var(--rs) * 2.4);
  line-height: 1.4;
  display: block;
  position: relative;
  z-index: 1;
}
.osaka5th-catch::before,
.osaka5th-catch::after {
  content: "";
  border: solid #c90026;
  border-width: calc(var(--rs) * 4.8) calc(var(--rs) * 4);
  position: absolute;
  bottom: 1em;
}
.osaka5th-catch::before {
  border-left-color: transparent;
  border-left-width: calc(var(--rs) * 2.5);
  left: calc(var(--rs) * -5.5);
}
.osaka5th-catch::after {
  border-right-width: calc(var(--rs) * 2.5);
  border-right-color: transparent;
  right: calc(var(--rs) * -5.5);
}*/
/*image*/
.osaka5th-mainimg {
  width: 100%;
  padding: calc(var(--rs) * 2) 2% 0;
  margin: 0 auto;
  background: linear-gradient(180deg, rgb(237 203 148 / 80%) 0%, rgb(237 203 148 / 60%) 10%, rgb(237 203 148 / 60%) 90%, transparent);
  text-align: center;
}
/* text */
.osaka5th-text {
  width: 100%;
  padding: 1em 2% 3em;
  margin: 1em auto;
  background: linear-gradient(0deg, rgb(237 203 148 / 0%) 0%, rgb(237 203 148 / 60%) 10%, rgb(237 203 148 / 60%) 90%, transparent);
  font-size: calc(var(--fs) * 0.9 + var(--rs) * 1.1);
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  text-shadow: 0 2px 3px #ffe7d4;
}
.osaka5th-text > b {
  margin: 1em auto -0.5em;
  font-size: 112.5%;
  letter-spacing: 0.05em;
  text-align: center;
  display: block;
}
.osaka5th-text--width {
  width: min(90%, 90rem);
}
/*-------------------------------
 open information
---------------------------------*/
.open-info {
  width: min(94%, 124rem);
  padding: calc(var(--rs) * 1);
  margin: calc(var(--rs) * 1) auto;
  background: #fff;
  box-shadow: var(--bs-cmn);
}
/* open info box */
.open-infobox {
  width: 98%;
  padding: calc(var(--fs) * 2) calc(var(--rs) * 1) 0;
  margin: calc(var(--rs) * 1) auto;
  background: #fff;
  border: 3px double #f57e1d;
  font-family: var(--ff-yugothic);
}
.open-infobox--grand {
  background: #fff7f3;
  outline: 3px solid #f57e1d;
}
.open-infobox--pre {
  background: #fdffef;
}
/* open info title */
.open-info-title {
  margin-bottom: calc(var(--rs) * 1);
  font-size: calc(var(--rs) * 1.2 + var(--fs) * 1.2);
  line-height: 1.3;
  text-align: center;
}
.open-info-title span {
  font-size: 87.5%;
  display: block;
}
/* open info period */
.open-info-period {
  color: #f57e1d;
  font-size: calc(var(--rs) * 1.6 + var(--fs) * 1.6);
  font-weight: bold;
  text-align: center;
}
.open-info-period small {
  font-size: 75%;
  font-weight: bold;
}
/* open info time */
.open-info-time {
  margin-top: 0.5em;
  font-size: calc(var(--fs) * 2);
  font-weight: bold;
  text-align: center;
}
/* open info text */
.open-info-text {
  width: min(94%, 76rem);
  margin: 1em auto;
  font-size: calc(var(--fs) * 1.7);
}
.open-info-text small {
  margin-top: 1em;
  font-size: calc(var(--fs) * 1.4);
  display: inline-block;
}
/* open info outline */
.open-info-grand-outline {
  width: min(98%, 88rem);
  margin: calc(var(--fs) * 2) auto 0;
  text-align: center;
}
.grand-outline-cont {
  margin: 0 auto;
  background: #fff;
  border: 2px solid #f57e1d;
  border-collapse: separate;
  border-spacing: 2px;
  
}
.grand-outline-cont th,
.grand-outline-cont td {
  padding: 0.5em 1em;;
  line-height: 1.3;
  vertical-align: middle;
}
.grand-outline-cont th {
  background: #f57e1d;
  color: #fff;
  font-size: calc(var(--fs) * 1.7);
  font-weight: normal;
  white-space: nowrap;
}
.grand-outline-cont td {
  background: #fff;
  border-bottom: 1px solid #f57e1d;
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
  text-align: left;
}
.grand-outline-notice {
  margin: calc(var(--fs) * 2) auto;
  font-size: calc(var(--fs) * 1.4);
  display: inline-block;
}
.grand-outline-notice li {
  padding-left: 1em;
  margin-top: 0.5em;
  text-indent: -1em;
  line-height: 1.4;
  text-align: left;
}
/*-------------------------------
 shop letter
---------------------------------*/
.letterCont {
  width: min(94%, 96rem);
  padding: 1.5em 1em;
  margin: calc(var(--fs) * 2) auto;
  background-color: rgb(252 255 255);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0) 98%, #333 100%);
  background-size: 100% 1.5em;
  box-shadow: var(--bs-cmn);
  font-size: calc(var(--fs) * 1.5);
  line-height: 1.5;
  text-align: left;
  position: relative;
}
.letterTitle {
  padding: 0.25em 0.5em;
  background: var(--color-ddfes-pnk);
  color: #fff;
  transform: rotate(-5deg);
  position: absolute;
  left: -0.6em;
  top: -1.2em;
}
.letterCont p {
  margin-bottom: 1em;
  font-weight: bold;
}
.letterCont p ~ p {
  margin-top: 1.5em;
}
.letterCont p b {
  font-size: 112.5%;
  line-height: 1.1;
}
.letterLogo {
  width: calc(var(--rs) * 14.4);
  margin-top: 0;
  float: right;
  position: relative;
}
.letterPhoto {
  width: min(100%, calc(var(--rs) * 40));
  margin: 0 auto 0 1em;
  text-align: right;
  float: right;
  position: relative;
  top: calc(var(--rs) * -2)
}
.letterCont p.letterSign {
  width: 100%;
  padding: 0 1em;
  margin-bottom: 0;
  font-weight: bold;
  text-align: right;
}
#letterPhotoAkihabara {
  margin-top: 0;
}
#letterPhotoAkihabara img {
  filter: drop-shadow(1px 1px calc(var(--rs) * 0.5) rgb(0 0 0 / 50%));  
}
.letterCont::before,
.letterCont::after {
  content: "";
  position: absolute;
}
.letterCont::before {
  width: calc(var(--rs) * 3.4);
  height: calc(var(--rs) * 3.4);
  background: url("/event/ddfes/2025/image/deco_star_s01.png") 50% 50% / cover no-repeat;
  left: calc(var(--rs) * -2);
  top: calc(var(--rs) * 8.4);
}
.letterCont::after {
  width: calc(var(--rs) * 8.4);
  height: calc(var(--rs) * 6);
  background: url("/event/ddfes/2025/image/deco_star_d01.png") 50% 50% / cover no-repeat;
  left: calc(var(--rs) * 3);
  bottom: calc(var(--rs) * 1);
}
.letterLogo::before {
  content: "";
  width: calc(var(--rs) * 8);
  height: calc(var(--rs) * 4.8);
  background: url("/event/ddfes/2025/image/deco_star_d02.png") 50% 50% / cover no-repeat;
  position: absolute;
  left: calc(var(--rs) * -5.5);
  top: calc(var(--rs) * -4);
}
#letterPhotoAkihabara::before {
  content: "";
  width: calc(var(--rs) * 4);
  height: calc(var(--rs) * 4);
  background: url("/event/ddfes/2025/image/deco_star_s02.png") 50% 50% / cover no-repeat;
  position: absolute;
  left: calc(var(--rs) * -2.5);
  top: calc(var(--rs) * 8);
}
#letterPhotoAkihabara::after {
  content: "";
  width: calc(var(--rs) * 5.7);
  height: calc(var(--rs) * 5.7);
  background: url("/event/ddfes/2025/image/deco_star_s03.png") 50% 50% / cover no-repeat;
  position: absolute;
  right: calc(var(--rs) * -1.5);
  bottom: calc(var(--rs) * -3);
}
#letterPhotoOsaka::after {
  content: "";
  width: calc(var(--rs) * 40);
  height: calc(var(--rs) * 33);
  background: url(/event/ddfes/2025/image/groupphoto-osaka-deco.png) 50% 0% / contain no-repeat;
  position: absolute;
  right: calc(var(--rs) * -5);
  top: calc(var(--rs) * -2);
}
/*-------------------------------
 event program
---------------------------------*/
#goEP {
  width: min(94%, 124rem);
  padding: calc(var(--rs) * 1);
  margin: calc(var(--fs) * 4) auto calc(var(--fs) * 2);
  background: rgb(255 255 255 / 90%);
  box-shadow: var(--bs-cmn);
}
.goEP-title {
  padding: calc(var(--fs) * 1.5) calc(var(--fs) * 1);
  /*background: #865605;*/
  background: #f57e1d;
  color: #fff;
  font-size: calc(var(--fs) * 2.4);
  line-height: 1;
  text-align: center;
}
.goEP-list {
  width: min(100%, 108rem);
  padding: 1em;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  counter-reset: number 0;
}
.goEP-list > div {
  width: min(100%, 32rem);
  flex: 1 1 auto;
}
.goEP-list li {
  margin: 0.4em 1em calc(var(--rs) * 1);
  margin-left: 2em;
  font-size: calc(var(--fs) * 1.6);
  font-weight: bold;
  line-height: 1.2;
}
.goEP-list 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: #f57e1d;
  border-radius: 50%;
  box-shadow: 2px 2px 1px 0px #aa0020;
  color: #fff;
  font-weight: bold;
  line-height: 2.2em;
  text-align: center;
  display: inline-block;
}
/*-------------------------------
 event shcedule table
---------------------------------*/
.eventTable {
  width: 94%;
  margin: calc(var(--rs) * 2) auto;
  /*background: #6e635d;*/
  background: #865605;
  /*background: #f57e1d;*/
  border: calc(var(--rs) * 0.7) double #fff;
  border-collapse: separate;
  border-spacing: 1px;
}
.eventTable th,
.eventTable td {
  padding: 1em 0.5em;
  vertical-align: middle;
}
.eventTable th {
  font-size: calc(var(--rs) * 1.5);
}
.eventTable tr:nth-child(1) th {
  padding: 1em 0;
  border-bottom: 1px solid #6e635d;
}
.eventTable tr:nth-child(1) th:nth-child(2) {
  background: #ffcf83;
}
.eventTable tr:nth-child(1) th:nth-child(3) {
  background: #ffbbce;
}
.eventTable tr:nth-child(1) th:nth-child(4) {
  background: #f3fdff;
}
.eventTable tr th:first-of-type {
  background: #faf7f2;
  text-align: left;
}
.eventTable tr th:not(:first-of-type) {
  border-left: 1px solid #6e635d;
}
.eventTable tr:nth-child(2n+1) th:first-of-type {
  background: #fff;
}
.eventTable tr:nth-child(2n+1) th:empty {
  background: #774d35;
}
.eventTable tr th:not(:first-of-type) {
  width: 22%;
}
.eventTable td {
  background: #fff;
  border-left: 1px solid #6e635d;
  font-size: calc(var(--rs) * 1.4);
  text-align: center;
  position: relative;
}
.eventTable td[colspan] {
  font-size: calc(var(--rs) * 1.6);
  font-weight: bold;
}
.eventTable tr:nth-child(2n+0) td{
  background: #faf7f2;
}
.eventTable tr:nth-child(2n+0) td:empty,
.eventTable td:empty {
  /*background: #6e635d;*/
}
.eventTable tr:nth-child(2n+0) td:empty::after,
.eventTable td:empty::after {
  content: "";
  width: calc(var(--rs) * 2);
  height: calc(var(--rs) * 0.4);
  background: #6e635d;
  border-radius: 1rem;
  position: absolute;
  top: calc(50% - var(--rs) * 0.2);
  left: calc(50% - var(--rs) * 1);
}
.eventTable td i {
  color: #f57e1d;/*#ff4790*/
  font-size: calc(var(--fs) * 2.4);
  font-weight: bold;
}
.eventTable {
  counter-reset: number 0;
}
.eventTable tr:not(:nth-child(1)) th {
  padding-left: 2.8em;
}
.eventTable tr:not(:nth-child(1)) th::before {
  counter-increment: number 1;
  content: counter(number,decimal/*-leading-zero*/) "";
  width: 2em;
  height: 2em;
  margin-left: -2.5em;
  margin-right: 0.5em;
  background: #f57e1d;
  border-radius: 50%;
  box-shadow: 1px 1px 4px 0px #8c1128;
  color: #fff;
  font-weight: bold;
  line-height: 2.2em;
  text-align: center;
  display: inline-block;
}
/*-------------------------------
 co-located events
---------------------------------*/
.colocatedEvent {
  width: min(94%, 124rem);
  padding-top: calc(var(--rs) * 4);
  margin: calc(var(--rs) * 1) auto 0;
  border-top: 1px solid var(--color-sc-light);
  container-type: inline-size;
}
.colocatedEvent-title {
  color: #f57e1d;
  font-size: calc(var(--fs) * 2.8);
  text-align: center;
  position: relative;
}
.colocatedEvent-title::after {
  content: "";
  width: 9em;
  height: calc(var(--fs) * 0.4);
  border-radius: calc(var(--fs) * 0.3);
  background: #f57e1d;
  margin: auto;
  position: absolute;
  bottom: calc(var(--fs) * -0.2);
  left: 0;
  right: 0;
}
.colocatedEvent-list {
  width: min(100%, 64rem);
  margin: calc(var(--rs) * 4) auto;
  display: flex;
  flex-flow: row wrap;
  align-self: center;
}
.colocatedEvent-list li {
  width: min(100%, 34rem);
  margin: calc(var(--fs) * 1);
  background: #fff;
  box-shadow: var(--bs-cmn);
  text-align: center;
  flex: 1 1 auto;
}
.colocatedEvent-list li.full-size {
  width: min(100%, 64rem);
}
.colocatedEvent-list figcaption {
  padding: 0.5em;
}
@container (max-width: 760px) {
  .colocatedEvent-list {
    flex-wrap: wrap;
  }
  .colocatedEvent-list li {
    width: 100%;
  }
}
/*-------------------------------
 event proguram
---------------------------------*/
small {
  font-weight: inherit;
}
.eventProgram {
  padding: 2%;
  display: flex;
  flex-flow: row wrap;
  counter-reset: number;
}
.eventProgram::after,
.ep-cont {
  width: min(100%, 320px);
  padding: calc(var(--rs) * 2) calc(var(--rs) * 3);
  margin: 1%;
  background: #fff;
  /*border-top: 1px solid #f00;*/
  font-size: calc(var(--fs) * 1.6);
   flex: 1 1 auto;
  /*display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  justify-content: center;
  gap: 1em;*/
}
.eventProgram::after {
  content: "";
  background: none;
  height: 0px;
}
.ep-title {
  width: 100%;
  min-height: 2.6em;
  padding: 0.25em 0;
  padding-left: 2em;
  font-size: calc(var(--fs) * 2);
  font-weight: bold;
  line-height: 1.3;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.eventProgram div.ep-cont .ep-title::before {   
  counter-increment: number 1;
  content: counter(number, decimal /*-leading-zero*/) "";
  width: 2em;
  height: 2em;
  margin-top: -0.25em;
  margin-left: -2.5em;
  margin-right: 0.5em;
  background: #f57e1d;
  border-radius: 50%;
  box-shadow: 1px 1px 4px 0px #8c1128;
  color: #fff;
  font-weight: bold;
  line-height: 2.2em;
  text-align: center;
  display: inline-block;
  flex-shrink: 0;
}
.ep-cont-pic {
  width: min(100%, 460px);
  padding: 0;
  margin: 0 auto;
  flex: 1 1 auto;
}
.ep-cont-detail {
  width: min(100%, 460px);
  padding: 0;
  margin: 1em auto ;
  flex: 10 1 auto;
}
.ep-cont-info > div {
  background: rgb(255 255 255 / 90%);
  margin-bottom: 0.75em;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5em;
}
.ep-info-tab,
.ep-info-text {
  padding: 0.5em;
}
.ep-info-tab {
  width: min(25%,5em);
  background: #603935;
  color: #fff;
  text-align: center;
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.ep-cont-info > div:not([class]) .ep-info-text {
  line-height: 1.3;
  font-weight: bold;
}
.ep-cont-info > div.ep-cont-point  {
  border: 1px solid #778aac;
}
.ep-cont-info > div.ep-cont-point .ep-info-tab {
  background: #778aac;
}
.ep-cont-text {
  margin-top: 1em;
  color: #603935;
  font-size: calc(var(--fs) * 1.6);
}
.ep-cont-text b {
  color: #f57e1d;
  font-size: 112.5%;
  font-weight: bold;
  display: inline-block;
}
.ep-notice {
  margin-top: 1em;
  font-size: calc(var(--fs) * 1.2);
  line-height: 1.3;
}
.ep-notice > * {
  padding-left: 1em;
  margin-bottom: 0.25em;
  text-indent: -1em;
}
.ep-itemlist {
  padding: 0.25em;
  margin-top: 1em;
  background: rgb(255 255 255 / 80%);
  font-size: calc(var(--fs) * 1.4);
}
.ep-itemlist > :is(li,dd) {
  padding: 0.5em;
  line-height: 1.3;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.ep-itemlist > :is(li,dd)::before {
  content: "・";
}
.ep-itemlist > :is(li,dd) span:last-child {
  margin-left: auto;
}
.ep-itemlist > :is(li,dd):nth-child(2n) {
  background: rgb(0 0 0 / 5%);
}