@charset "utf-8";
/* volks 50th anniversary project _ exhibition css - update: 2023.02.10 */

/*-------------------------------
 overwrite the style_50th_conts.css
---------------------------------*/
.wrapper {
  width: min(100%, calc(var(--rs) * 128));
  padding-bottom: 0;
  margin-bottom: calc(var(--rs) * 4);
  background: none;
  background-color: #f9f7ea;
  background-image: 
    linear-gradient(
      180deg, 
      hsl(46deg 48% 90% / 0%) 0, 
      hsl(46deg 44% 90% / 50%) calc(var(--rs) * 48),
      hsl(46deg 44% 90% / 100%) calc(var(--rs) * 84)
  ),
    url(/50th/assets/image/heroHeader_bg-base.jpg)
    ;
  background-position: 0 0, 50% calc(var(--rs) * 24);
  background-repeat: no-repeat;
  background-size: auto, 200%;
  /*background-image: linear-gradient(90deg, #f9f7ea 0%, #fffdee 50%, #f9f7ea 100%);*/
}
.img-note {
  padding: 0.2rem 0.5rem;
  font-size: calc(var(--rs) * 1.2);
  text-align: right;
}
@media screen and (min-width: 768px) {
  a[id]:not([href]) {
      height: calc(var(--rs) * 12);
      margin-top: calc(var(--rs) * -12);
      display: block;
  }
}
@media screen and (max-width: 767px) {
  a[id]:not([href]) {
      height: calc(var(--rs) * 16);
      margin-top: calc(var(--rs) * -16);
      display: block;
  }
}
/*-------------------------------
 hero header img
---------------------------------*/
#exhbtnHeroimg {
  padding-bottom: calc(var(--rs) * 8.6);
  background: url("/50th/assets/image/exhibition/img_heroimg.jpg") 65% bottom no-repeat ;
  background-size: cover;
}
#exhbtnTitle {
  width: min(128rem, 100%);
  margin: 0 auto;
}
#exhbtnRead {
  width: min(100%, calc(var(--w-lg) - var(--rs) * 4));
  padding: 0 calc(var(--rs) * 2);
  margin: calc(var(--fs) * 4) auto 0;
}
.exhbtn-readtext {
  filter: drop-shadow(0px 0px 5px #fff);    
  font-size: calc(var(--rs) * 2.6);
  font-weight: bold;
  line-height: 2;
  text-shadow: 0 0 0 #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 1px 10px #fff;
}
.exhbtn-readtext b {
--c-l-pc-red: #cd0b00;
  color: var(--c-l-pc-red);
  font-size: 150%;
  font-weight: bolder;
}
/*-------------------------------
 local navigation
---------------------------------*/
#localNavigation {
  background: hsl(var(--c-l-pc-red-hsl));
  background-image: linear-gradient(90deg, hsl(var(--c-l-pc-red-dark-hsl)) 20%, hsl(var(--c-l-pc-red-hsl)) 50%, hsl(var(--c-l-pc-red-dark-hsl)) 80% );
  border-top: 1px solid #fee;
  /*border-bottom: 1px solid #fee;*/
  border-image: linear-gradient(135deg, var(--gr-gld)) 10;
  position: -webkit-sticky;
  position: sticky;
  z-index: 19;
}
@media screen and (min-width: 768px) {
  #localNavigation {
    top: calc(var(--rs) * 6);
  }
}
@media screen and (max-width: 767px) {
  #localNavigation {
    top: calc(var(--rs) * 10);
  }
}
.local-navi {
  width: min(100%, 128rem);
  height: calc(var(--rs) * 5);
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
}
.local-navi li {
  --lnbr-c-l: #d9192f;
  --lnbr-c-d: #850010;
  width: min(30%, 20rem);
  border-left: 1px solid var(--lnbr-c-d);
  border-right: 1px solid var(--lnbr-c-l);
  font-size: calc(var(--rs) * 2.4);
  text-align: center;
  position: relative;
}
.local-navi li:first-child::before,
.local-navi li:last-child::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
}
.local-navi li:first-child::before {
  background: var(--lnbr-c-l);
  left: -2px;
}
.local-navi li:last-child::after {
  background: var(--lnbr-c-d);
  right: -2px;
}
.local-navi a {
  padding: 0 calc(var(--fs) * 1);
  color: #eae8ae;
  text-decoration: none;
  display: block;
}
.local-navi a:hover {
  background: rgb(146 1 18 / 80%);
  color: #fffdc7;
}
/*-------------------------------
 contents header
---------------------------------*/
#exhbtnContHeader {
  padding: calc(var(--rs) * 0.1) 0 calc(var(--rs) * 1);
  background: var(--c-mc);
  margin: calc(var(--rs) * -0.6) 0 0;
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
}
#exhbtnContHeader #logoMain {
  width: min(20%, calc(var(--rs) * 16));
  margin: calc(var(--rs) * -2) calc(var(--rs) * 1) calc(var(--rs) * -4) ;
  position: relative;
  filter: drop-shadow(0 2px 4px rgb(0 0 0 / 50%) );
}
#contHeaderText {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  justify-content: space-between;
  flex: 1 1 auto;
}
#contHeaderTitle {
  padding: 0 calc(var(--rs) * 1);
  color: #fff;
  font-size: calc(var(--rs) * 3.8);
  line-height: 1.2;
  position: relative;
}
#contHeaderTitle small {
  font-size: calc(var(--rs) * 1.8);
}
#contHeaderData {
  padding: 0.5rem calc(var(--rs) * 1.5);
  color: #fff;
  font-size: calc(var(--rs) * 2.4);
  line-height: 1;
}
#contHeaderData span {
  font-size: 75%;
}
/*-------------------------------
 introduction
---------------------------------*/
.exhbtn-intro {
  width: 96%;
  margin: calc(var(--rs) * 2) auto calc(var(--rs) * 6);
  position: relative;
}
/* contents heading */
.exhbtn-heading {
  padding: 0.4em calc(var(--fs) * 1) 0.3em;
  background: var(--cont-bg);
  color: #fff;
  font-size: calc(var(--fs) * 2.2);
  font-weight: bold;
  line-height: 1.2;
  text-shadow: 2px 2px 0px hsl(0deg 0% 0% / 90%);
  display: inline-block;
  position: relative;
}
.exhbtn-heading span {
  display: block;
  transform: skewX(-20deg);
}
/* contents text */
.exhbtn-text {
  padding: 0 calc(var(--rs) * 1);
  margin-top: 1em;
  font-size: calc(var(--fs) * 2);
  font-weight: bold;
  text-shadow: 0 0 1px hsl(0deg 100% 100% / 100%);
  filter: drop-shadow(0 0 2px #fff);
}
.exhbtn-link-text {
  background: rgb(255 255 255 / 40%);
  padding: 2px 0.5em;
  border-radius: 0.5rem;
}
/*-------------------------------
 introduction - outline
---------------------------------*/
.link-gm::after {
    content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 0.5rem;
}
#exhbtnOutline {
  width: min(100%, 122rem);
  margin: calc(var(--rs) * 4) auto 0;
  background: rgb(255 255 255 / 90%);
  box-shadow: 0 2px 5px -2px rgb(50 50 50 / 30%);
  outline: 2px solid var(--c-l-pc-red);
}
#exhbtnOutline caption {
  padding: calc(var(--rs) * 1);
  background: var(--c-l-pc-red);
  box-shadow: 0 -2px 5px -2px rgb(50 50 50 / 30%);
  color: #fff;
  font-size: calc(var(--fs) * 2.0);
  font-weight: bold;
  text-align: center;
  text-shadow: 2px 2px 0px hsl(0deg 0% 0% / 90%);
}
#exhbtnOutline th,
#exhbtnOutline td {
  padding: calc(var(--rs) * 2) calc(var(--rs) * 1);
  border: 1px solid #875548;
}
#exhbtnOutline th {
  width: calc(var(--rs) * 10);
  padding: calc(var(--rs) * 2) calc(var(--rs) * 1);  
  background: #fff5f2;
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
#exhbtnOutline td {
  padding: calc(var(--rs) * 2) calc(var(--rs) * 2);
  font-size: calc(var(--fs) * 1.6);
}
#exhbtnOutline td b {
  font-size: calc(var(--fs) * 1.8);
}
#exhbtnOutline td span:not([class]) {
  margin-right: 1em;
  font-size: calc(var(--fs) * 1.5);
  line-height: 1.3;
  display: inline-block;
}
/* admission */
.exhbtn-admission {
  margin: calc(var(--rs) * 0.5) 0;
  display: flex;
  flex-flow: row wrap;
  gap: calc(var(--rs) * 6);
}
.exhbtn-admission > div {
  max-width: 48rem;
}
.exhbtn-admission > div:nth-child(2) {
  padding-bottom: calc(var(--fs) * 2);
}
.exhbtn-admission dt {
  padding: 2px calc(var(--rs) * 1);
  background: var(--c-l-pc-red);
  color: #fff;
  line-height: 1.2;
  display: inline-block;
}
.exhbtn-admission dt ~ dt {
  margin-top: calc(var(--fs) * 2);
}
.exhbtn-admission dd {
  margin-top: 0.5em;
  margin-left: calc(var(--rs) * 1);
  line-height: 1.3;
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
}
.admission-ticket {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
}
.ticket-type  small {
  font-weight: normal;
}
.ticket-price {
  margin-left: 0.5em;
  font-size: 112.5%;
  white-space: nowrap;
}
.ticket-holder {
max-width: 20rem;
margin: 0 0 0 auto;
padding-left: calc(var(--rs) * 1);
}
/* benefits */
.exhbtn-benefits {
  max-width: 103rem;
  font-size: calc(var(--fs) * 1.6);
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
.exhbtn-benefits figcaption {
  line-height: 1.3;
}
.exhbtn-benefits img {
  width: min(50%, 10rem);
  margin: calc(var(--rs) * -4) calc(var(--rs) * -1) 0 0;
  transform: rotate(15deg);
}
/* free entrance */
.exhbtn-freeEnt {
  padding: calc(var(--fs) * 1) calc(var(--rs) * 1);
  margin-top: calc(var(--rs) * 1);
  background: #fef8f1;
  border: 1px solid var(--c-l-pc-red);
}
.exhbtn-freeEnt dt {
  color: var(--c-l-pc-red);
  font-size: calc(var(--fs) * 1.6);
  font-weight: bold;
}
.exhbtn-freeEnt dd {
  padding-left: 1em;
  margin: 0.25em 2em 0.25em 0;
  font-weight: bold;
  line-height: 1.2;
  text-indent: -1em;
  display: inline-block;
}
/*-------------------------------
 contents
---------------------------------*/
.exhbtn-contSection {
  width: 96%;
  padding: 1px 0;
  margin: calc(var(--rs) * 2) auto calc(var(--rs) * 6);
  position: relative;
}
.exhbtn-contSection .exhbtn-heading {
  width: 102%;
  padding: calc(var(--fs) * 1);
  margin-left: -1%;
  font-size: calc(var(--fs) * 3);
  text-align: center;
}
/*-------------------------------
 contents exhibit
---------------------------------*/
.exhbtn-exhibitImgcut {
  width: 102%;
  margin-left: -1%;
  display: flex;
  flex-flow: row wrap
}
.exhbtn-exhibitImgcut img {
  width: calc(100% / 3);
  margin: 0;
  flex: 0 1 auto
}
.exhbtn-exhibitImgcut figcaption {
  width: 100%;
  flex: 1 1 100%;
}
/*.exhbtn-exhibitImgcut {
  display: grid;
  grid-template-columns: repeat(3, calc(100% / 3));
  grid-template-rows: repeat(2, auto);
}
.exhbtn-exhibitImgcut img:nth-child() {
  grid-column: 1/3;
  grid-row: 1/2;
}
.exhbtn-exhibitImgcut img:nth-child() {
  grid-column: 1/3;
  grid-row: 1/2;
}
.exhbtn-exhibitImgcut img:nth-child() {
  grid-column: 1/3;
  grid-row: 1/2;
}*/
.exhbtn-exhibitCont {
  padding: calc(var(--rs) * 3) calc(var(--rs) * 1) calc(var(--fs) * 1);
  margin: calc(var(--rs) * 6) auto 0;
  background: #f5f2eb;
  box-shadow: 1px 1px 5px -1px #342d07;
  display: flex;
  flex-flow: row wrap;
  gap: calc(var(--rs) * 2);
}
.exhbtn-exhibitCont .cont-box-heading {
  padding: 0.3em calc(var(--rs) * 4);
  margin: calc(var(--rs) * -5.5) 0 0 0;
  font-size: calc(var(--fs) * 2.4);
  position: absolute;
  left: calc(var(--rs) * 0.5);
}
.exhibit-img {
  width: min(100%, 52rem);
  flex: 1 1 auto;
  align-self: flex-start;
  display: grid;
  grid-template-columns: repeat(2, calc(100% / 2));
  grid-template-rows: repeat(3, auto);
}
.exhibit-img img:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/2;
}
.exhibit-img img:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
}
.exhibit-img img:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
.exhibit-img figcaption {
  grid-column: 1/3;
  grid-row: 3/4;
}
.exhibit-img-dollfie {
  width: min(100%, 52rem);
  flex: 1 1 auto;
  align-self: flex-start;
  display: grid;
  grid-template-columns: repeat(2, calc(100% / 2));
  grid-template-rows: repeat(4, auto);
}
.exhibit-img-dollfie img:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.exhibit-img-dollfie img:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
  padding: calc(var(--rs) * 0.5) 30% calc(var(--rs) * 1.5);
  background: #fff;
}
.exhibit-img-dollfie img:nth-child(3) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.exhibit-img-dollfie img:nth-child(4) {
  grid-column: 2/3;
  grid-row: 2/3;
  padding: calc(var(--rs) * 0.5) 36% calc(var(--rs) * 1.6);
  background: #fff;
}
.exhibit-img-dollfie img:nth-child(5) {
  grid-column: 1/3;
  grid-row: 3/4;
}
.exhibit-img-dollfie figcaption {
  grid-column: 1/3;
  grid-row: 4/5;
}
/*.exhibit-img-fcs { 写真差し替え
  padding: 2.5% 0;
  background: #341903;
  background: url(https://dollfie.volks.lol/shop/tenshinosato/assets/image/fcs_sato/sato_pseb_bg_cntsAll.png) repeat 50% 0;
  background-color: #513a30;
}*/
/* exhibit list */
.exhibit-list {
  width: min(96%, 52rem);
  flex: 1 1 auto;
  padding: calc(var(--rs) * 1);
  margin: 0 auto calc(var(--rs) * 2.4);
  background: #fff;
  border: calc(var(--rs) * 0.5) solid var(--c-mc);
  border-radius: 1rem;
  align-self: flex-end;
}
.exhibit-list-title {
  padding: 0.5em 1em;
  background: var(--cont-bg);
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  text-shadow: 2px 2px 0px hsl(0deg 0% 0% / 90%);
  display: inline-block;
  position: relative;
  left: calc(var(--rs) * -2);
}
.exhibit-list > dd {
  padding-left: 1em;
  margin: 1em 0;
  font-size: calc(var(--fs) * 1.8);
  line-height: 1.2;  
}
.exhibit-list > dt + dd {
  margin-top: 1em;
}
.exhibit-list > dd:not([class]) {
  font-weight: bold;
}
.exhibit-list > dd:not([class])::before {
  content: "\0025cf";
  color: var(--c-l-pc-red);
  margin-left: -1em;
  margin-right: 0.5em;
  vertical-align: text-bottom;
}
.exhibit-list-note {
  width: fit-content;
  padding: 0.4em;
  background: #fdd100;
  border-radius: 0.5rem;  
  font-size: calc(var(--fs) * 1.3);
  line-height: 1;
  display: inline-block;
}
/* fss exhibition new item */
.exhibit-list > dd.exhibit-list-urgent {
  padding: 0;
  margin-bottom: 0;
}
.exhibit-list-urgent > b {
  padding: 0.2em calc(var(--rs) * 1);
  color: var(--c-l-pc-red);
  display: inline-block;
}
.exhibit-fss-schedule {
  background: #fff;
  border: 1px solid #333;
  font-size: calc(var(--fs) * 1.6);
}
.exhibit-fss-schedule dt {
  padding: calc(var(--rs) * 0.5) calc(var(--rs) * 1.5);
  background: #333;
  color: #fff;
}
.exhibit-fss-schedule dd {
  padding: 0.5em calc(var(--rs) * 1.5);
  line-height: 1.3;
}
.exhibit-fss-schedule dd:nth-child(2n + 1) {
  background: #fcfcfc;
}
.exhibit-fss-schedule dd + dd {
  border-top: 1px solid #ccc;
}
.exhibit-fss-schedule dd > b {
  font-size: 93.75%;
}
.exhibit-fss-schedule dd .link-text {
  font-size: calc(var(--fs) * 1.4);
}
/*-------------------------------
 contents items
---------------------------------*/
.exhbtn-text--items {
  max-width: 92rem;
  margin: 1.5em auto;
  text-align: center;
}
.exhbtn-items {
  padding: calc(var(--rs) * 1);
  margin-top: calc(var(--fs) * 2);
  background: #fff;
  border: calc(var(--rs) * 0.3) solid var(--c-mc);
  border-radius: 1rem;
}
.exhibit-items-title {
  padding: 0.5rem 1em;
  background: var(--cont-bg);
  color: #fff;
  font-size: calc(var(--fs) * 2.4);
  font-weight: bold;
  line-height: 1.2;
  text-shadow: 2px 2px 0px hsl(0deg 0% 0% / 90%);
  display: inline-block;
  position: relative;
  left: calc(var(--rs) * -2);
}
/* items list */
.exhbtn-items-list {
  margin-top: calc(var(--rs) * 1);
  font-size: calc(var(--fs) * 1.8);
}
.items-list {
  padding: calc(var(--rs) * 1);
  display: flex;
  flex-flow: row wrap;
}
.items-list dt {
  padding-left: calc(var(--fs) * 1);
  border-left: calc(var(--fs) * 1) solid var(--c-l-pc-red);
  color: var(--c-l-pc-red);
  font-size: 112.5%;
  font-weight: bold;
  flex: 1 1 100%;
}
.items-list dd {
  font-weight: bold;
  line-height: 1.3;
  flex: 1 1 auto;
}
.items-list dd[class] {
  
  box-shadow: var(--bs-cmn);
  position: relative;
}
.items-list dd:not([class]) {
  padding-left: calc(var(--fs) * 1.5);
  margin-left: calc(var(--fs) * 0.5);
}
.list-fss {
  gap: calc(var(--rs) * 2);
}
.list-fss dd {
  width: min(100%, 46rem);
  max-width: 63rem;
  margin: 0.5em auto;
}
.list-goods {
  margin-top: calc(var(--rs) * 4);
  justify-content: center;
}
.list-goods::before,
.list-goods::after{
  content: "";
  flex: 1 1 auto;
  order: 3
}
.list-goods dd {
  font-size: calc(var(--fs) * 1.7);
  order: 1;
}
.list-goods dd,
.list-goods::before,
.list-goods::after {
  width: min(48%, 24rem);
  margin: 1%;
}
.list-goods dd.goods-thmub--gacha {
/*  width: min(100%, 57rem);
  max-width: 57rem;*/
}
.items-list--thumb {
  padding-bottom: 1.5em;
}
.items-list--thumb figcaption {
  padding: calc(var(--fs) * 0.5) calc(var(--fs) * 1);
  margin-left: calc(var(--fs) * 1);
  background: #fff;
  position: relative;
}
.items-list dd:not([class])::before,
.items-list--thumb figcaption::before {
  content: "\0025cf";
  color: var(--c-l-pc-red);
  margin-left: -0.7em;
  margin-right: 0.2em;
  vertical-align: text-bottom;
}
.img-sample img {
  padding: calc(var(--fs) * 1);
  position: relative;
  filter: blur(2px) brightness(0.8);
}
.img-sample::after {
  content: "SAMPLE IMAGE";
  width: 100%;
  height: 90%;
  color: #fff;
  font-size: calc(var(--rs) * 3);
  text-shadow: 0 2px 10px rgb(0 0 0 / 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}
a.list-thumb-link {
  color: #000;
}
.list-thumb-link::after {
  content: "商品詳細";
  width: fit-content;
  padding: 0.3em 0.5em;
  margin: 0 0 0 auto;
  background: var(--c-link);
  border-radius: 0.5em;
  color: #fff;
  font-size: calc(var(--fs) * 1.2);
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  position: absolute;
  right: calc(var(--rs) * 0.5);
  bottom: calc(var(--rs) * 0.5);
}
a.list-thumb-link:hover {
  text-decoration: none;
}
a.list-thumb-link:hover::after {
  background: var(--c-link-hover);
}
a.list-thumb-link:hover img {
  filter: opacity(0.8);
}
/* 商品サムネイルなし用
.exhbtn-items-list {
  margin-top: calc(var(--rs) * 1);
  font-size: calc(var(--fs) * 1.8);
  display: flex;
  flex-flow: row wrap;
  gap: calc(var(--rs) * 2);
}
.exhbtn-items-list div {
  width: min(100%, 46rem);
  padding: calc(var(--rs) * 1);
  flex: 1 1 auto;
}
.exhbtn-items-list dt {
  padding-left: calc(var(--fs) * 1);
  border-left: calc(var(--fs) * 1) solid var(--c-l-pc-red);
  color: var(--c-l-pc-red);
  font-size: 112.5%;
  font-weight: bold;
}
.exhbtn-items-list dd {
  padding-left: calc(var(--fs) * 1);
  margin: 0.5em calc(var(--rs) * 1) 0.5em calc(var(--rs) * 2);
  font-weight: bold;
  line-height: 1.3;
}
.exhbtn-items-list dd:not([class])::before {
  content: "\0025cf";
  color: var(--c-l-pc-red);
  margin-left: -0.7em;
  margin-right: 0.2em;
  vertical-align: text-bottom;
}
.exhbtn-items-list dt + dd {
  margin-top: calc(var(--fs) * 1);
}
a.item-link {
  color: inherit;
}
a.item-link::after {
  content: "商品詳細";
  padding: 0.2em 0.5em;
  margin-left: 1em;
  background: var(--c-link);
  border-radius: 0.5em;
  color: #fff;
  font-size: calc(var(--fs) * 1.2);
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  position: relative;
  top: -0.2em;
}
a.item-link:hover {
  text-decoration: none;
}
a.item-link:hover::after {
  background: var(--c-link-hover);
}
商品サムネイルなし用
*/
/* items schedule */
.exhbtn-schedule {
  width: 98%;
  margin: calc(var(--rs) * 1) auto;
  background: #fff;
  border: 1px solid var(--c-mc);
  font-size: calc(var(--fs) * 1.8);
}
.exhbtn-schedule dt {
  padding: calc(var(--rs) * 0.5) calc(var(--rs) * 1.5);
  background: var(--c-mc);
  color: #fff;
}
.exhbtn-schedule dd {
  padding: calc(var(--fs) * 1) calc(var(--rs) * 1);
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.exhbtn-schedule dd:nth-child(2n + 1) {
  background: #f7f9ff;
}
.exhbtn-schedule dd + dd {
  border-top: 1px solid #ccc;
}
.exhbtn-schedule   dd > b {
  min-width: 25%;
  padding-bottom: 0.2em;
}
.exhbtn-schedule   dd > b:first-letter {
  color: var(--c-mc);
}
.exhbtn-schedule   dd > span {
  padding-left: 0.5em;
}
.exhbtn-schedule-notice {
  margin-top: calc(var(--fs) * 0.5);
  font-size: calc(var(--fs) * 1.4);
  font-weight: normal;
  flex: 1 1 100%;
}
.exhbtn-schedule-notice li {
  padding-left: 1em;
  margin-bottom: 0.25em;
  text-indent: -1em;
  display: inline-block;
}
/*-------------------------------
 project lines
---------------------------------*/
#pjLines {
  margin-top: calc(var(--rs) * 10);
  background-image: 
    linear-gradient(
      0deg,
      hsl(var(--c-l-pc-red-dark-hsl)) 0%,
      hsl(var(--c-l-pc-red-hsl)) 30%,
      hsl(0deg 100% 100% / 0%) 30%
    );
}
.pj-lines{
  --ds-fil-cmn: drop-shadow(1px 2px 4px hsl(0deg 0% 0% / 60%));
  width: min(100%, var(--w-lg));
  padding: calc(var(--rs) * 2) calc(var(--rs) * 10) calc(var(--rs) * 1);
  padding-right: calc(var(--rs) * 5);
  margin: 0 auto;
  filter: var(--ds-fil-cmn);
  display: flex;
  flex-flow: row-reverse;
  justify-content: center;
}
.pj-lines__pop {
  --cont-text-ts: 1px 1px 0px #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff;
  --cont-text-ds: drop-shadow(0 0 calc(var(--rs) * 5s) #fff);
  padding: 2em 1em;
  background: url(/50th/assets/image/deco_pop.png) 50% 50% no-repeat;
  background-size: contain;
  color: #333;
  margin-left: calc(var(--rs) * -7);
  font-family: "wf-tegaki";
  font-size: calc(var(--rs) * 2.6);
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  text-indent: 0.5em;
  text-shadow: var(--cont-text-ts);
  filter: var(--cont-text-ds);
  transform: rotate(-3deg);
  position: relative;
  top: -2.4em;
  align-self: flex-start;
}
.pj-line__img {
  width: min(36%, calc(var(--rs) * 30));
  margin-left: -10%;
  transform: rotate(-3deg);
  position: relative;
  align-self: flex-end;
}
/*-------------------------------
 copylight
---------------------------------*/
.copylight {
  width: min(96%, 128rem);
  padding: 0 1em;
  margin: 0 auto calc(var(--rs) * 4);
  color: #fff;
  font-size: calc(var(--fs) * 1.2);
  text-align: center;
  position: relative;
}
.copylight span {
  display: inline-block;
}